7

升级到 OS X El Capitan 后,Cabal 和 GHC 不再出现在我的系统上:

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

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

4

3 回答 3

12

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

  1. 安装自制软件

  2. brew install ghc

  3. brew install cabal-install

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

于 2015-09-30T20:56:16.003 回答
10

编辑:现在有一个已发布的版本可以解决这些问题。

这都是由El Capitan 中新的“无根安全”功能引起的。

您无需复制或重新安装程序——其中的文件/usr/bin始终只是符号链接,指向/Library/Frameworks/GHC.framework//Library/Frameworks/HaskellPlatform.framework. 所以你应该能够/usr/local/bin从那里再次(到这次)对它们进行符号链接。

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

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

于 2015-09-30T21:53:07.850 回答
1

我相信 El Capitan 不允许用户再更改/usr安装 Haskell 二进制文件的位置。

如果您可以将程序复制/安装到/usr/local/bin它们应该从那里工作。

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

让我知道事情的后续。

于 2015-09-30T20:50:11.767 回答