我正在尝试使用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
我不知道为什么它不会改变。请让我知道我做错了什么。
答案 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?em>,我尝试通过 brew uninstall node
卸载 node 并得到错误消息,说它无法卸载 node因为有另一个程序依赖于它。 yarn
。
然后意识到 brew
安装了自己的 node 版本,因为我通过 yarn
安装了 brew
,这会覆盖我想通过 nvm 使用的 node 版本。>
卸载 brew 版本的 yarn
+node
解决了我的问题。
我仍然需要纱线,现在我必须为 nvm 管理的每个节点版本全局安装 yarn
。
不方便,我同意。但在我看来,为每个项目维护两万个节点版本也是如此。
所有这些都是在 M1 MacOS 上完成的,您的输出可能会因您的系统而异。