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

时间:2018-10-06 06:15:53

标签: 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

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

3 个答案:

答案 0 :(得分:0)

首先检查本地系统上安装的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

答案 1 :(得分:0)

首先检查您的环境变量。它可能映射到 node@8.9.0。 您需要先删除环境变量。

答案 2 :(得分:0)

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

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

/usr/local/bin/node
/Users/<my-user>/.nvm/versions/node/v8.10.0/bin/node

转到 Jonathan 的下一条评论:您是否也通过 Homebrew 安装了 Node?,我尝试通过 brew uninstall node 卸载 node 并得到错误消息,说它无法卸载 node因为有另一个程序依赖于它。 yarn

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

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

不方便,我同意。但在我看来,为每个项目维护两万个节点版本也是如此。

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