在带有fish的MacO上安装ghc(Haskell编译器)时解决“ $ {在fish中不是有效变量”的错误

时间:2019-09-11 04:53:13

标签: haskell ghc

按照these instructions安装ghc时,安装程​​序向我提出了这个问题。

Detected ~/.bashrc on your system...
If you want ghcup to automatically fix your ~/.bashrc to include the required PATH variable
answer with YES and press ENTER (at your own risk).

我回答“是”。

这在Users/admin/.ghcup/env处添加了一个文件,该文件自动设置为由我的.bashrc文件提供。但是,在获取我的.bashrc文件之后,仍然没有将编译器添加到我的PATH环境变量中。因此,我尝试直接采购Users/admin/.ghcup/env并收到此错误。

~/.ghcup/env (line 1): ${ is not a valid variable in fish.
export PATH="$HOME/.cabal/bin:${GHCUP_INSTALL_BASE_PREFIX:=$HOME}/.ghcup/bin:$PATH"

1 个答案:

答案 0 :(得分:2)

该错误与用于声明变量的fish语法有关。只需将User/admin/.ghcup/env的内容更改为以下内容,就能使它正常工作。

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