如何在OSX El Capitan

时间:2015-10-03 08:25:26

标签: macos haskell

昨天我刚刚升级到Mac OSX El Capitan,发现我在终端上运行Haskell的方法不再适用了。

我曾经通过输入cd (the path where my .hs file is in)在终端上运行Haskell,然后输入ghci,最后输入:l (.hs file name)

但在键入-bash: ghci: command not found时,它告诉我ghci

那我怎么能在El Capitan上运行Haskell?我不熟悉计算机,我只是偶尔学习一些算法以获得乐趣,所以请避免使用技术术语并给我一些明确的步骤。

(我不知道它有没有帮助,我发现这个links,它表明没有必要重新安装整个平台,但我不知道如何下载和运行可执行文件它附加于github。)

4 个答案:

答案 0 :(得分:10)

Haskell过去常常将自己安装到/usr/bin,这与El Capitan的新安全功能不兼容。因此,El Capitan安装程序只删除/usr/bin中不属于那里的所有内容。

your link中的新Haskell安装程序提供了正确安装到正常/usr/local/bin路径的替代方法。你可以使用它。以下是说明:

  1. 下载the installer
  2. 右键单击并选择“打开”。
  3. 在对话框中再次选择“打开”。
  4. 如果您不想重新安装整个Haskell平台,只需从同一个帖子运行the script,例如使用以下命令:

    curl -fsSL https://raw.githubusercontent.com/mzero/haskell-platform/master/hptool/os-extras/osx/bin/activate-hs | sh
    

答案 1 :(得分:2)

如果在升级之前安装了Haskell,则无需重新安装。

由于某些原因,其他解决方案中提到的activate-hs脚本会尝试在/usr/bin/usr/share中创建符号链接,因为SIP会失败(我无法理解为什么脚本做到这一点)。

但是,可以轻松修改此脚本以在/usr/local/中创建符号链接。我已经编辑了脚本here的编辑版本(参见第283至289行)。

如果你懒惰并盲目相信我,你可以运行以下内容:

curl -fsSL https://gist.githubusercontent.com/johnjcamilleri/1ed5db5eb4bd26a97afb/raw/654eda72af4cdb6f47f4fad3c7d7823449716007/activate-hs | sudo sh

答案 2 :(得分:0)

我需要在安装之前创建/ usr / local / bin和/ usr / local / share。

答案 3 :(得分:0)

我真的很喜欢Haskell for Mac。 http://haskellformac.com/

适用于Mac的不错的Haskell IDE。无需配置,包管理等。