edit:我昨天结束了升级到macOS Catalina的工作,并用zsh替换了bash。应该注意的一件事是,stack
命令以前可以工作,但是尽管没有进行任何修补,ghci
删除所有与Haskell有关的文件后,我尝试运行curl --proto '=https' --tlsv1.2 -sSf https://get-ghcup.haskell.org | sh
第二次,命令行工具出现错误,因此我不得不使用xcode-select --install
手动安装它们。重新运行curl之后,我使用以下命令将环境文件的路径手动添加到我的zsh配置文件中:
. "$HOME/.ghcup/env"\
echo '. $HOME/.ghcup/env' >> "$HOME/.zshrc"
这是环境文件的内容:export PATH="$HOME/.cabal/bin:/Users/agnel/.ghcup/bin:$PATH"
现在一切似乎都正常了(我从未重新安装过堆栈,但是我认为我在学习该语言的基础知识时可能会把它放在一边)。
我昨天安装了Haskell平台,但很难使其正常工作。
我要做的第一步是:
在第1步中,指令说要附加/Users/.../.local/bin
PATH变量(我在/etc/paths
中做了。在第2步中,该脚本应该弹出一个对话框(但没有)安装必需的命令行工具时,它还说一旦完成就重新运行该脚本(我这样做了),该脚本还说我应该调整PATH变量,并在我的shell配置中使用源/Users/.../.ghcup/env
。这会自动执行,但是没有找到~/.bashrc
文件。(我在Mac上与Linux相反,在Mac上读到,打开终端窗口时仅加载.bash_profile
,所以我手动调整了路径变量。)我已经花了很长时间弄乱路径变量,每次尝试运行“ $ ghci”时,都会收到相同的-bash: ghci: command not found
错误消息。如果有人可以解决此问题,我将不胜感激。如果不是,可以在计算机上有效分配Haskell的人告诉我其路径变量是什么样的吗?
谢谢!
答案 0 :(得分:2)
在使用Catalina的新Mac上首次安装Haskell平台后,我也得到了
Id = 0
在我的情况下,有效的方法是使用而不是简单的~> ghci
zsh: command not found: ghci
,
ghci
为了恢复熟悉的行为,我在主目录中创建了一个名为stack ghci
的文件,其中包含
.zshrc
如果打开新终端,此文件将自动执行。
我想知道是否还有其他解决方案。
答案 1 :(得分:1)
一个简单的解决方案就是restart your terminal
,您就可以开始了。