我用asdf安装了一个版本的nodejs,在终端里解释,但是终端只看到了另一个版本:
> asdf list
nodejs
12.18.3
> nodejs --version
v8.10.0
> asdf global nodejs 12.18.3
> nodejs --version
v8.10.0
我已经将以下内容添加到.zshrc文件的顶部
. $HOME/.asdf/asdf.sh
export PATH=$HOME/.asdf/asdf.sh:$PATH
已重新加载.zshrc文件
> source ~/.zshrc
没有本地文件将本地版本设置为8.10.0。
我应该如何让nodejs --version
输出asdf所认可的全局版本?
asdf install nodejs 12.18.3
? - rags2riches-progasdf install
命令,并且.tool-versions
文件中包含了 Node.js 的版本。这会有影响吗? - xxjjnn.tool-versions
文件位于该目录中,并将全局默认设置为$HOME/.tool-versions
? - rags2riches-progtype -a nodejs
对你返回了什么?听起来你的系统节点优先于由 asdf 管理的所有内容。 asdf 目录需要在$PATH
中首先出现。 - Stratus3Dnodejs 是 /usr/bin/nodejs
。当我执行echo $PATH
时,我得到/usr/local/opt/qt@5.5/bin:/home/joe/.asdf/shims:/home/joe/.asdf/bin:
等等,所以 asdf 是第一个。 - xxjjnn