安装 GHCi 需要更改我在终端中使用的路径

Installing GHCi requires to change my path to use in terminal

[![我正在尝试在文本编辑器中编写 Haskell 代码,然后在我的终端中使用 GHCi 运行 编写代码。我成功安装了 GHCi(我认为),并且正在尝试 运行 一个命令到 运行 我写的一些代码,但是我没有找到 ghci 或 ghc 的命令。我需要将终端路径更改为 downloaded/installed GHCI 所在的位置吗?另外,如果我更改路径,它会永久更改我在终端中的起始路径吗?这是我的终端机说的最后一句话。我也试过 stack ghci.

编辑

我的错误是当我在终端中 运行 时找不到命令。 我在我的终端中通过 运行ning 这个命令安装了所有东西,并在出现提示时继续输入 YES。

curl --proto '=https' --tlsv1.2 -sSf https://get-ghcup.haskell.org | sh

/Users/Jack/.ghcup/env的内容是

export PATH="$HOME/.cabal/bin:/Users/Jack/.ghcup/bin:$PATH"

其他阅读本文的注意事项:我推荐 ~/.profile 而不是 ~/.bashrc 因为我从原始问题(修改之前)知道OP 正在使用 Mac (more info on bash on Macs).


在您的终端中依次尝试 运行 这三个命令:

echo 'export PATH="$HOME/.cabal/bin:/Users/Jack/.ghcup/bin:$PATH"' >> ~/.profile
. ~/.profile
ghci

这样做的目的是根据需要修改您的 PATH environment variable,以便您的 shell 可以找到 ghci 程序。它还会将此修改存储在您的 ~/.profile 中,因此您的 PATH 将在您下次登录时具有正确的值。

Also if I change the path will it permanently change my starting path in terminal?

PATH 环境变量与终端的初始工作目录无关。所以不,您终端的“起始路径”不会改变。

只需在~/.zshrc文件中写入. ~/.ghcup/env即可。另一件事是重新启动终端。