我正在使用node的LTS版本,即node@8,并通过homebrew在macOS High Sierra上安装了它。它自带版本为
npm v5.6.0
。当我输入
which node
时,我也会得到/usr/local/opt/node@8/bin/node
,这是node@8
包内部的npm版本。当我运行
npm install -g npm
时,控制台输出:/usr/local/bin/npx -> /usr/local/lib/node_modules/npm/bin/npx-cli.js
/usr/local/bin/npm -> /usr/local/lib/node_modules/npm/bin/npm-cli.js
+ npm@6.3.0
added 1 package and updated 3 packages in 9.884s
尽管如此,npm --version
仍然显示我正在使用5.6.0
版本。
问题:
在此情况下,如何使用Homebrew或npm独立更新npm
到6
版本,而不涉及node
?
echo $PATH
的输出是什么? - Ortomala Lokniecho $PATH
输出的开头是/usr/local/opt/node@8/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
。我现在确保在我的 PATH 中/usr/local/opt/node@8
出现在/usr/local/bin
之后,现在运行npm --version
时我得到了6.3.0
。谢谢! :-) 我会把它做成一个适当的回复。 - Andru