如何在OSX El Capitan上运行Haskell

CYC*_*CYC 13 macos haskell

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

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

但它-bash: ghci: command not found在打字时告诉我ghci.

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

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

eml*_*lai 10

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

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

  1. 下载安装程序.
  2. 右键单击并选择"打开".
  3. 在对话框中再次选择"打开".

如果您不想重新安装整个Haskell平台,只需从同一个帖子运行脚本,例如使用以下命令:

curl -fsSL https://raw.githubusercontent.com/mzero/haskell-platform/master/hptool/os-extras/osx/bin/activate-hs | sh
Run Code Online (Sandbox Code Playgroud)

  • 是的,警告是正确的,当你不知道你在做什么时,你不应该使用`sudo`.如果可能的话,只需从头开始重新安装整个Haskell平台以避免"sudo". (3认同)
  • 用`sudo sh`替换`sh`. (2认同)
  • 我只是尝试将curl命令传递给`sudo sh`,它试图将所有的符号链接添加到`/ usr/bin /`,所以这不是一个完整的解决方案.查看该脚本似乎不容易修改为使用`/ usr/local`而不是`/ usr`. (2认同)