【问题标题】:Node version not updating after "nvm use" on mac在 mac 上“nvm 使用”后节点版本未更新
【发布时间】:2018-10-06 06:15:53
【问题描述】:

我正在尝试使用 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

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

【问题讨论】:

  • 你可能在多个路径中安装了 Node,nvm 只管理一个。 which -a node 告诉你什么?
  • 上面写着/usr/local/bin/node/Users/prabhjotrai/.nvm/versions/node/v8.10.0/bin/node/usr/local/bin/node```
  • 我看到有多个路径,你会建议什么修复?
  • 您是否也通过 Homebrew 安装了 Node?如果是这样,brew uninstall node 将卸载/usr/local/bin/node 的实例,让另一个由 nvm 管理。否则,您可以尝试 modify your PATH variable(或任何可能在打开之前更改它的 shell 配置)以赋予 nvm 路径优先级。
  • nvm 维护者在这里 - 问题可能是您的 PATH 未在您的 shell 配置文件中正确设置。最简单的解决方案是将 nvm 采购线移动到它的末尾。如果这仍然不起作用,请在 github repo 上提出问题。

标签: node.js nvm


【解决方案1】:

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

首先,我从Jonathanwhich -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 卸载节点并得到一个错误,说它无法像那里那样卸载节点是另一个依赖它的程序。 yarn.

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

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

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

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

【讨论】:

  • 你也可以试试brew uninstall --ignore-dependencies node
【解决方案2】:

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

【讨论】:

    【解决方案3】:

    请确保在命令提示符下输入arch时,输出为i386

    这是使用Rosetta 实现的。

    终端上的以下命令序列有效:-

    nvm install 8.10.0
    nvm install --lts
    nvm ls
    brew upgrade
    arch -arm64 brew install n
    n
    

    现在使用键盘上的向上或向下箭头键选择节点版本 8.10.0,然后使用 command+q 从命令提示符退出

    请不要尝试brew uninstall --ignore-dependencies node

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-11-08
        • 1970-01-01
        • 2021-02-28
        • 2019-05-16
        • 2018-04-01
        • 2020-10-14
        • 1970-01-01
        相关资源
        最近更新 更多