El Capitan更新后,Haskell和Cabal失踪

时间:2015-09-30 20:19:17

标签: haskell ghc cabal osx-elcapitan

升级到OS X El Capitan后,我的系统上找不到Cabal和GHC:

-bash: ghc: command not found
-bash: cabal: command not found

要让Cabal和GHC在OS X El Capitan上工作,我需要做些什么?

3 个答案:

答案 0 :(得分:11)

我发现以下方法在所有版本的OSX上都最可靠,包括El Capitan。

  1. Install Homebrew

  2. 运行brew install ghc

  3. 运行brew install cabal-install

  4. 此方法允许您轻松安装最新版本并安装多个版本,并使用brew switch命令在它们之间轻松切换。 Haskell平台缺乏这些属性,这就是高级用户倾向于以任何方式避免它的原因。

答案 1 :(得分:10)

修改:现在有一个released version修复了这些问题。

这完全是由El Capitan的新“rootless security”功能引起的。

您无需复制或重新安装程序 - /usr/bin中的文件始终只是符号链接,/Library/Frameworks/GHC.framework//Library/Frameworks/HaskellPlatform.framework中可用的内容。所以你应该能够再次将它们符号链接(这次是/usr/local/bin)。

另见https://github.com/haskell/haskell-platform/issues/205

希望能够很快发布修复这些问题的新平台版本。

答案 2 :(得分:1)

我相信El Capitan不允许用户更改/usr,这是安装Haskell二进制文件的地方。

如果你可以将程序复制/安装到/usr/local/bin,他们应该可以在那里工作。

如果程序在/ usr / bin中不再可见,我建议将HP重新安装到另一个分区。然后将它们复制到/ usr / local。

让我知道它是怎么回事。