我真的很难理解不同的教程,因为我总是收到错误,或者总是被告知我正在做的事情不被识别为命令,所以如果有人能指导我,我将不胜感激。我一直在尝试安装 HaskellToolStack,因为我觉得这是我需要的东西?我不知道,我很快就要上大学了,他们建议在开始之前学习一些 Haskell 是个好主意。在安装即将结束时,我在终端中收到此消息。
Stack 已安装至:/usr/local/bin/stack
警告:'/home/kester/.local/bin' 不在您的 PATH 中。为获得最佳效果,请将其添加到您的配置文件中的 PATH 开头。
我尝试按照教程操作,但没有成功,所以如果有人能一步一步地告诉我应该在终端中输入什么,我将不胜感激
答案1
相关线路
# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/.local/bin" ] ; then
PATH="$HOME/.local/bin:$PATH"
fi
文件中~/.profile
应该已经存在。只需运行命令
source "$HOME/.profile"
然后你就大功告成了。你只需要做一次,因为你刚刚安装了 HaskellToolStack,并且该文件夹~/.local/bin
之前并不存在。
您可以检查
echo $PATH
现在已将/home/kester/.local/bin
其添加到您的 PATH 中。
答案2
如果你想在一行中完成此操作,那么这里是(我假设你的用户名是 kester):
echo -e '\nexport PATH="$PATH:/home/kester/.local/bin"' >> /home/kester/.bashrc
您也可以手动将 echo 的内容添加到 .bashrc 的末尾。
echo
表示打印。和>>
表示附加而不是重写文件。
-e
启用反斜杠转义。开头
的\n
确保我们不会将其添加到最后一行的末尾而不是新行。
export
更改环境变量。我们首先获取路径中已有的内容($path
)并将我们想要的内容附加到其中,然后该export PATH
部分将路径设置为新创建的字符串。
然后我们将此行添加到 bashrc 文件的末尾,每次打开 bash 窗口时都会调用该文件,因此它出现在每个终端窗口中。
我不是专家,所以可能有更好的方法来做到这一点,但这对我来说很有效。