Shell

安裝 Haskell 後,如何在 .zshrc 中將“/Users/<usr>/.ghcup/env”中的原始碼導入到 $PATH?

  • March 30, 2021

我似乎無法獲得$PATH來自 via 的變數,/Users/chris/.ghcup/env因此我可以ghc直接ghcizsh.

我通過 ghcup 安裝了 ghc & cabal-install:curl https://get-ghcup.haskell.org -sSf | shhttps://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

出口路徑=“ $ HOME/.cabal/bin: $ {GHCUP_INSTALL_BASE_PREFIX:= $ HOME}/.ghcup/bin: $ 小路”

我如何將其納入我的.zshrc?

您想/Users/chris/.ghcup/env從文件中獲取~/.zshrc文件。這可以通過.在文件中使用 dot ( ) 實用程序來完成,~/.zshrc如下所示:

. /Users/chris/.ghcup/env

如果/Users/chris是您的主目錄,那麼這可能會縮短為

. ~/.ghcup/env

引用自:https://unix.stackexchange.com/questions/551316