我如何在“/Users/安装 Haskell 后,将 /.ghcup/env" 添加到 .zshrc 中的 $PATH 中?

我如何在“/Users/安装 Haskell 后,将 /.ghcup/env" 添加到 .zshrc 中的 $PATH 中?

我似乎无法获取$PATH来自 via 的变量,/Users/chris/.ghcup/env以便我可以直接使用ghcghci中的二进制文件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

相关内容