升级到 OS X El Capitan 后,Cabal 和 GHC 不再出现在我的系统上:
-bash: ghc: command not found
-bash: cabal: command not found
我需要做什么才能让 Cabal 和 GHC 在 OS X El Capitan 上工作?
升级到 OS X El Capitan 后,Cabal 和 GHC 不再出现在我的系统上:
-bash: ghc: command not found
-bash: cabal: command not found
我需要做什么才能让 Cabal 和 GHC 在 OS X El Capitan 上工作?
我发现以下方法在包括 El Capitan 在内的所有 OSX 版本上最可靠。
跑brew install ghc
跑brew install cabal-install
这种方法允许您轻松安装最新版本并安装多个版本,并使用brew switch
命令轻松在它们之间切换。Haskell 平台缺乏这些属性,这就是高级用户倾向于以任何方式避免它的原因。
编辑:现在有一个已发布的版本可以解决这些问题。
这都是由El Capitan 中新的“无根安全”功能引起的。
您无需复制或重新安装程序——其中的文件/usr/bin
始终只是符号链接,指向/Library/Frameworks/GHC.framework/
和/Library/Frameworks/HaskellPlatform.framework
. 所以你应该能够/usr/local/bin
从那里再次(到这次)对它们进行符号链接。
另见https://github.com/haskell/haskell-platform/issues/205
希望修复这些问题的新平台版本很快就会发布。
我相信 El Capitan 不允许用户再更改/usr
安装 Haskell 二进制文件的位置。
如果您可以将程序复制/安装到/usr/local/bin
它们应该从那里工作。
如果这些程序在 /usr/bin 中不再可见,我建议将 HP 重新安装到不同的分区中。然后将它们复制到 /usr/local。
让我知道事情的后续。