Install GHC on El Capitan


最近因为在学Haskell,所以需要在电脑上安装GHC,然而遇到了一些困难,所以需要做一下记录。

##安装GHC## 首先GHC安装,其实这并不需要从brew安装的,我们可以从 官网找到OSX的app,下载就好.当然上面很坑爹的写了一句:

Requirements
Only tested on 64-bit Mac OS X 10.10

好吧好吧,这个免责协议我认。。。

下载下来就按照官网上的提示安装就好,拖到 /Application

  • Download and unzip ghc-7.10.2-r0.zip (193MB)
  • Move it to a stable location such as /Applications
  • Double-click for instructions to install Xcode and add it to your Terminal’s $PATH

第一个坑爹的来了,app会说建立 ~/.zshenv 并将环境变量脚本自动拷贝进去,然而在实际使用中似乎 ~/.zshenv 并没有在使用,我并不是很了解zsh还有这个文件,并且实际操作无效,所以我还是将它放进了 ~/.zshrc 中,当然是有效的。

##使用cabal## 在El Capitan中使用

➜ Haskell git:(master) ✗ cabal install cabal-install
cabal: /usr/bin/ar: permission denied

会发现 权限不够!!!! WTF

好吧。。。找了半天。好吧我找的有错误。。。在 Stack Overflow中找 [haskell]el capitan 才能完美的找到解决方案!!!(好吧,其实我也知道是El Capitan的Rootless模式,只是在寻找其他解决方案而已) 在 Haskell for Mac (El Capitan)中指出,需要关闭 Rootless

重启,使用 CMD+R 进入recover模式
在终端中输入 csrutil disable 关闭Rootless模式,并重启

这样再使用cabal install就不会有权限问题了~

当然El Capitan的Rootless是新开发的强有力对抗入侵的方式,Rootless使能后,即使root用户也无权对核心文件进行修改和执行。

reads

Avatar
MorningTZH

喵?

下一页
上一页

相关