El Capitan更新后,Haskell和Cabal失踪

oro*_*ome 6 haskell ghc cabal osx-elcapitan

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

-bash: ghc: command not found
-bash: cabal: command not found
Run Code Online (Sandbox Code Playgroud)

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

Nik*_*kov 11

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

  1. 安装Homebrew

  2. brew install ghc

  3. brew install cabal-install

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

  • 您可以简单地删除文件(安装和包dirs),以防没有更好的方法.即使你什么都不做,我也不会指望会出现任何冲突.Brew安装的Cabal使用不同的目录结构,所以你不得不乱用一些来保存包,但我宁愿放弃它们,让Cabal完成它的工作并在需要时安装它们. (2认同)

scl*_*clv 10

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

这一切都是由El Capitan 新的" 无根安全 "功能引起的.

您不需要复制或重新安装程序 - 文件中的文件/usr/bin始终只是符号链接,/Library/Frameworks/GHC.framework/以及和中可用的内容/Library/Frameworks/HaskellPlatform.framework.所以你应该能够/usr/local/bin从那里再次(通过这个时间)对它们进行符号链接.

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

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