繁体   English   中英

-bash: ghci: command not found (Haskell interactive shell, Haskell 安装)

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

在步骤 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命令是否正常工作。

  1. 如果没有,请确保 .zshrc 文件具有执行.zshrc的命令。 它应该看起来像这样 -

[ -f "/Users/myusername/.ghcup/env" ] && source "/Users/myusername/.ghcup/env" # ghcup-env

  • 如果该文件存在,只需重新启动终端即可。
  • 如果它仍然不起作用,请使用 ghcup 将 GHC 设置为默认值- 按照操作

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM