[英]-bash: ghci: command not found (Haskell interactive shell, Haskell installation )
编辑:我昨天升级到 macOS Catalina,并用 zsh 替换了 bash。 应该注意的一件事是stack
命令以前工作过,但尽管所有的修补都不是ghci
在删除所有与 Haskell 有关的文件后,我重试运行curl --proto '=https' --tlsv1.2 -sSf https://get-ghcup.haskell.org | sh
curl --proto '=https' --tlsv1.2 -sSf https://get-ghcup.haskell.org | sh
第二次出现命令行工具错误,所以我不得不使用xcode-select --install
手动安装它们。 重新运行 curl 后,我手动将环境文件的路径添加到我的 zsh 配置文件中: . "$HOME/.ghcup/env"\
. "$HOME/.ghcup/env"\
echo '. $HOME/.ghcup/env' >> "$HOME/.zshrc"
echo '. $HOME/.ghcup/env' >> "$HOME/.zshrc"
这是环境文件的内容: export PATH="$HOME/.cabal/bin:/Users/agnel/.ghcup/bin:$PATH"
现在一切似乎都在工作(我从未重新安装堆栈,但我认为在学习语言基础知识时我可能会把它放在一边)。
我昨天安装了 Haskell 平台,但很难让它正常工作。
我做的第一步是:
在步骤 1 中,说明对 append /Users/.../.local/bin
PATH 变量(我在/etc/paths
中所做的)说。在步骤 2 中,脚本应该弹出一个对话框(并且没有't) 在安装必要的命令行工具时。它还说一旦完成就重新运行脚本(我这样做了)。脚本还说我应该调整我的 PATH 变量,和 source /Users/.../.ghcup/env
在我的 shell 配置中。它自动询问但没有找到~/.bashrc
文件。(我在 Mac 上读到与 linux 相反,只有.bash_profile
在打开终端 window 时加载,所以我调整了路径变量在那里手动。我一直在弄乱路径变量,每次我尝试运行“$ ghci”时,我都会得到相同的-bash: ghci: command not found
错误消息。如果有人能解决这个问题,我会非常感谢您的回答。如果没有,有人可以在他们的计算机上使用 Haskell 的工作分布吗? 我怎么知道他们的路径变量是什么样的? 谢谢!
第一次在新的 mac 上用 Catalina 安装 Haskell 平台后,我也得到了
~> ghci
zsh: command not found: ghci
在我的案例中有用的是使用,而不是普通的ghci
,
stack ghci
为了恢复熟悉的行为,我在主目录中创建了一个名为.zshrc
的文件,其中包含
alias ghci='stack ghci'
如果你打开一个新的终端,这个文件会自动被执行。
我很想知道是否有其他解决方案。
一个简单的解决方案就是restart your terminal
,您可以使用 go。
检查ghcup
命令是否正常工作。
.zshrc
的命令。 它应该看起来像这样 -[ -f "/Users/myusername/.ghcup/env" ] && source "/Users/myusername/.ghcup/env" # ghcup-env
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.