【问题标题】:Node version will not update using n节点版本不会使用 n 更新
【发布时间】:2021-01-10 19:51:49
【问题描述】:

为了提供一些背景信息,我使用这篇 Medium 帖子 Don’t Use sudo with npm …still 设置了我的机器。

大约一年半前,我使用brew 安装了 Node,它安装了 v12.18.1。我当时还使用brew 安装了n,但直到现在才需要更改版本。

我的.zshrc 文件包括以下内容:

# For globally installed npm packages (without using sudo)
export PATH="$HOME/.npm/bin:$PATH"

# Path to n (managing node versions)
export N_PREFIX="$HOME/.n"
export PATH="$PATH:$N_PREFIX/bin"

当我使用n 安装 Node v14 时,会发生以下情况:

➜  ~ node -v
v12.18.1
➜  ~ n 14
   installed : v14.15.4 to /Users/myusername/.n/bin/node
      active : v12.18.1 at /usr/local/bin/node
➜  ~ node -v
v12.18.1

我看到版本安装成功;但是,活动版本不会更新。我注意到安装版本的路径明显不同于活动版本(参考上面的终端输出),我怀疑这是问题所在。

任何帮助将不胜感激!提前谢谢您。


其他信息: 当我最初安装 Node 时,yarn 不可用,尽管顶部链接的文章指出它应该可用,所以我使用 @ 安装了 n 987654333@。为了排除故障,我运行了brew uninstall n,但是输出如下:

Warning: The following may be n configuration files and have not been removed!
If desired, remove them manually with `rm -rf`:
  /usr/local/etc/bash_completion.d

然后我跑了rm -rf /usr/local/etc/bash_completion.d。之后没有任何内容打印到终端。

【问题讨论】:

    标签: node.js homebrew yarnpkg n


    【解决方案1】:

    问题是您将node 安装到两个位置,而n 安装的位置在PATH 变量中的最后一个。

    感兴趣的可以运行n doctor,它应该会解决这个问题。

    您可以卸载安装到/usr/local/bin/node 的节点副本,或者重新排列您的PATH。而不是:

    export PATH="$PATH:$N_PREFIX/bin"
    

    尝试:

    export PATH="$N_PREFIX/bin:$PATH"
    

    【讨论】:

    • 一针见血。非常感谢,@shadowspawn!运行n doctor 显示:Checking n install destination priority in PATH... There is a version of node installed which will be found in PATH before the n installed version. 通过实施建议的更改并重新采购.zshrc 文件,一切似乎都运行良好!
    猜你喜欢
    • 2018-02-27
    • 1970-01-01
    • 2021-12-31
    • 1970-01-01
    • 1970-01-01
    • 2017-12-17
    • 2018-11-08
    • 2015-10-02
    • 2021-02-28
    相关资源
    最近更新 更多