【发布时间】:2018-08-10 07:01:48
【问题描述】:
情况:
我正在使用节点的 LTS 版本,即 node@8 并在 macOS High Sierra 上使用自制软件安装它。它带有自己的npm 版本,即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的输出是什么? -
@OrtomalaLokni 我的
echo $PATH输出的开头是/usr/local/opt/node@8/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin。我现在确保usr/local/opt/node@8出现在我的PATH 中/usr/local/bin之后,现在我在运行npm --version时得到6.3.0。谢谢! :-) 我会做出适当的答复。