昨天我刚刚升级到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。)
答案 0 :(得分:10)
Haskell过去常常将自己安装到/usr/bin
,这与El Capitan的新安全功能不兼容。因此,El Capitan安装程序只删除/usr/bin
中不属于那里的所有内容。
your link中的新Haskell安装程序提供了正确安装到正常/usr/local/bin
路径的替代方法。你可以使用它。以下是说明:
如果您不想重新安装整个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。无需配置,包管理等。