我似乎无法获取$PATH
来自 via 的变量,/Users/chris/.ghcup/env
以便我可以直接使用ghc
或ghci
中的二进制文件zsh
。
我通过 ghcup 安装了 ghc 和 cabal-install:curl https://get-ghcup.haskell.org -sSf | sh
如上所述https://www.haskell.org/platform/mac.html/https://www.haskell.org/ghcup/
安装过程中提示:
它将把“cabal”、“ghc”和“ghcup”可执行文件添加到位于以下位置的 bin 目录中:
/Users/chris/.ghcup/bin
并创建环境文件
/Users/chris/.ghcup/env
,您应该在 ~/.bashrc 或类似文件中获取该文件以获得所需的 PATH 组件。...
为了运行 ghc 和 cabal,您需要调整 PATH 变量。您可能需要
'/Users/chris/.ghcup/env'
在 shell 配置中获取源代码来执行此操作(例如 ~/.bashrc)。
export PATH=/Users/chris/.ghcup/bin:$PATH
添加到 后我可以让二进制文件运行~/.zshrc
。然而,从安装过程中的提示来看,我假设我应该$PATH
使用/Users/chris/.ghcup/env
.
内容cat /Users/chris/.ghcup/env
:
导出 PATH="$HOME/.cabal/bin:${GHCUP_INSTALL_BASE_PREFIX:=$HOME}/.ghcup/bin:$PATH"
我如何将其纳入我的.zshrc
?
答案1
您想/Users/chris/.ghcup/env
从您的~/.zshrc
文件中获取该文件。这可以通过.
在文件中使用点 ( ) 实用程序来完成,~/.zshrc
如下所示:
. /Users/chris/.ghcup/env
如果/Users/chris
是您的主目录,那么这可能会缩短为
. ~/.ghcup/env