-bash:ghci:找不到命令Haskell交互式shell,Haskell安装

问题描述

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. curl -sSL https://get.haskellstack.org/ | sh
  2. 卷曲--proto'= https'--tlsv1.2 -sSf https://get-ghcup.haskell.org | sh

在第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的人告诉我其路径变量是什么样的吗? 谢谢!

解决方法

在使用Catalina的新Mac上首次安装Haskell平台后,我也得到了

Id = 0

在我的情况下,有效的方法是使用而不是简单的~> ghci zsh: command not found: ghci

ghci

为了恢复熟悉的行为,我在主目录中创建了一个名为stack ghci 的文件,其中包含

.zshrc

如果打开新终端,此文件将自动执行。

我想知道是否还有其他解决方案。

,

一个简单的解决方案就是restart your terminal,您就可以开始了。