2013-05-14 37 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