Ric*_*man 5 bash haskell path haskell-platform macos-mojave
编辑:我昨天最终升级到 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"
这是 env 文件的内容:export PATH="$HOME/.cabal/bin:/Users/agnel/.ghcup/bin:$PATH"
现在一切似乎都在工作(我从未重新安装堆栈,但我想我可能会将其留给一边学习语言的基础知识)。
我昨天安装了 Haskell 平台,但很难让它正常工作。
我做的第一步是:
在第 1 步。说明说要附加/Users/.../.local/binPATH 变量(我在/etc/paths. 在第 2 步中,脚本应该在安装必要的命令行工具时弹出一个对话框(但没有)。它还说完成后重新运行脚本(我做了)。脚本还说我应该调整我的 PATH 变量,以及/Users/.../.ghcup/env我的 shell 配置中的源代码。它自动询问了这个,但没有找到~/.bashrc文件却失败了。(我在 Mac 上读到了相反的内容)对于 linux,仅.bash_profile在打开终端窗口时加载,因此我手动调整了路径变量。我一直在处理路径变量,每次尝试运行“$ ghci”时,我都会得到相同的结果-bash: ghci: command not found错误信息。如果有人对此问题有解决方案,我将非常感谢您的回答。如果没有,在他们的计算机上有 Haskell 工作分发版的人可以告诉我他们的路径变量是什么样的吗?谢谢!
在用 Catalina 的新 mac 上第一次安装 Haskell 平台后,我也得到了
~> ghci
zsh: command not found: ghci
Run Code Online (Sandbox Code Playgroud)
在我的情况下有效的是使用,而不是普通的ghci,
stack ghci
Run Code Online (Sandbox Code Playgroud)
为了恢复熟悉的行为,我在主目录中创建了一个名为的文件,.zshrc其中包含
alias ghci='stack ghci'
Run Code Online (Sandbox Code Playgroud)
如果你打开一个新的终端,这个文件会自动执行。
我很想知道是否有其他解决方案。