2013-05-14 66 views
19

我一直試圖做cabal install hoogle但與haskell-src-exts-1.13.5依賴一個hickup:陰謀安裝不保留版本幸福

Configuring haskell-src-exts-1.13.5... 
setup: The program happy version >=1.17 is required but it could not be found. 

當我嘗試做cabal install happy似乎成功完成,但小集團安裝不保留的版本:

>$ cabal list happy 
* happy 
    Synopsis: Happy is a parser generator for Haskell 
    Default available version: 1.18.10 
    Installed versions: [ Unknown ] 
    Homepage: http://www.haskell.org/happy/ 
    License: BSD3 

正如你所看到的版本是[ Unknown ]。它保持未知,並且如果我嘗試再次運行cabal install happy,cabal-install仍然不知情。

什麼給?

在此先感謝!

+0

+ +1因爲'happy'是一個節目名稱,這並不明顯。 – 2015-04-05 19:33:36

回答

37

看起來cabal並不顯示Installed versions用於可執行文件,但僅用於庫。

也許cabal安裝happy某處到您的主目錄,例如在$HOME/.cabal/bin,它不在您的PATHcabal install happy在最後一行顯示此路徑。因此,您可以將此路徑添加到您的PATH並嘗試再次安裝haskell-src-exts

+3

謝謝!由於cabal將可執行文件放在該目錄中,因此在路徑中有$ HOME/.cabal/bin是做了什麼。 – 2013-05-14 13:34:26

+1

感謝您的支持!在我的Mac上,'happy'放在'$ HOME/Library/Haskell/bin'中,對任何人都有幫助。我還困惑於爲什麼cabal在安裝後沒有列出它。 – jsdw 2014-09-27 10:14:09

+0

在MinGHC上,這意味着在MinGHC bin之前放置'C:\ Users \ xxx \ AppData \ Roaming \ cabal \ bin',以便使用最新版本的cabal,happy和alex – sumo 2014-12-23 04:17:31