在Mac上使用“ nvm”后,节点版本未更新

psr*_*psr 5 node.js nvm

我正在尝试使用nvm将本地节点版本从8.9.0更新到8.10.0。但这并没有得到体现。这是我尝试过的:

node -v

-> v8.9.0

nvm use 8.10.0

-> Now using node v8.10.0 (npm v5.5.1)

node -v

-> v8.9.0

我不知道为什么它不会改变。请让我知道我做错了什么。

dar*_*der 19

添加一些关于我调试此问题的经验的注释。

首先,我从Jonathan 提供的命令开始which -a node,得到了与 op 相同的输出:

/usr/local/bin/node
/Users/<my-user>/.nvm/versions/node/v8.10.0/bin/node
Run Code Online (Sandbox Code Playgroud)

继续 Jonathan 的下一条评论:您也通过 Homebrew 安装了 Node 吗?,我尝试卸载节点并brew uninstall node得到错误,表示无法卸载节点,因为有另一个程序依赖于它。yarn

然后意识到brew已经安装了自己的节点版本,因为我是yarn通过安装的brew,这覆盖了我想通过 nvm 使用的节点版本。

卸载brew的yarn+版本node解决了我的问题。我仍然需要yarn,现在我必须yarn为nvm 管理的每个节点版本进行全局安装。

不方便,我同意。但为每个项目维护两万个版本的节点也是如此,所以在我看来并没有太大不同。

所有这些都是在 M1 MacOS 上完成的,您的输出可能会根据您的系统而有所不同。

  • 您也可以尝试 `brew uninstall --ignore-dependencies node` (8认同)
  • 就我而言,我只需要 `brew uninstall node` (并让 nvm 管理它)。 (5认同)

Shr*_*kar -3

首先检查本地系统上安装的 nvm 版本。转到命令提示符并输入“nvm list”如果您在列表中没有看到版本 8.10.0,请使用命令进行安装:“nvm install 8.10.0”,然后尝试“nvm use 8.10.0”。

供参考:http ://www.tutorial-points.com/2018/11/nvm-installation-on-windows.html