升级到OS X El Capitan后,我的系统上找不到Cabal和GHC:
-bash: ghc: command not found
-bash: cabal: command not found
要让Cabal和GHC在OS X El Capitan上工作,我需要做些什么?
答案 0 :(得分:11)
我发现以下方法在所有版本的OSX上都最可靠,包括El Capitan。
运行brew install ghc
运行brew install cabal-install
此方法允许您轻松安装最新版本并安装多个版本,并使用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。
让我知道它是怎么回事。