阴谋集团无法确定GHC版本

Cabal can't determine GHC version

提问人:akbiggs 提问时间:10/29/2013 最后编辑:akbiggs 更新时间:10/30/2013 访问量:5306

问:

我目前正在尝试更新Cabal(1.14.0,cabal-install版本为0.14.0)

cabal install cabal-install

但是,这给了我一个带有错误的 ExitFailure1

setup: The program ghc version >=6.4 is required but the 
version of /usr/bin/ghc could not be determined.

但我肯定在运行一个比这更好的 GHC 版本。

$ /usr/bin/ghc --version
The Glorious Glasgow Haskell Compilation System, version 7.4.2

我使用的是 OSX 10.8,并且我通过 Mac 的 Haskell 平台下载安装了 Haskell,这可能很重要。

有没有人对如何解决或解决此问题有任何建议?我无法找到有关此问题的任何文档。

哈斯克尔 阴谋集团

评论

1赞 bennofs 10/29/2013
运行阴谋集团吗,或给出任何提示?-v-v2-v3
0赞 akbiggs 10/29/2013
@bennofs -v3 揭示了它应该如何使用 --numeric-version 标志获取版本,但这让我更加困惑,因为运行 /usr/bin/ghc --numeric-version 会返回输出“7.4.2”。
0赞 katychuang 10/30/2013
当你尝试时会发生什么?您能否将输出输出到您的$PATH目录中?您可能需要指向您的 GHC 位置cabal update
0赞 bennofs 10/30/2013
您也可以从此处获取脚本并运行它。这安装阴谋集团而不依赖阴谋集团。也许这行得通。bootstrap.sh
0赞 akbiggs 10/30/2013
@katychuang 运行“阴谋集团更新”只是告诉我我的阴谋集团安装已经过时了。此外,我认为 -v3 的输出意味着这不是路径问题,因为它正在为 ghc 找到正确的可执行文件。

答:

1赞 WeaponsGrade 10/30/2013 #1

既然您使用的是 Mac,为什么不尝试安装出色的 Homebrew 包管理器呢?添加到你的 PATH,然后它就 ./usr/local/binbrew install cabal-install

你甚至可以.brew install ghc haskell-platform

要升级软件包列表,请使用 ,然后您可以查看需要更新的内容,并使用 更新它们。brew upgradebrew outdatedbrew update

当然,您也可以命名要更新的单个包,并指定包的版本。Homebrew 将用于包管理的“配方”(Ruby 脚本)保存在自己的 git 存储库中(默认在 /usr/local 中)。

然后你就可以继续你最初真正想做的事情了......写一些代码!(或构建,在您的情况下)

评论

0赞 akbiggs 10/30/2013
没有意识到 Homebrew 有 haskell 平台和阴谋集团的公式。这奏效了,非常感谢!