如何使用NVM设置默认节点版本?

时间:2017-11-08 22:34:08

标签: node.js version nvm

我已经安装了nvm(带zsh shell的ubuntu)和两个节点版本:v6.11.5和v9.0.0,nvm中的默认版本是v9.0.0

每次我需要更改节点版本

for (int i = 0; i < superScriptSpan.size(); i++) {
        int[] span = superScriptSpan.get(i);
        int superStart = span[0];
        int superEnd = span[1];

        commentsContent.setSpan(new SuperscriptSpan(),
                superStart,
                superEnd, 0);
    }

如何更改nvm版本默认值以定义v6.11.5?

10 个答案:

答案 0 :(得分:84)

(nvm维护者在这里)

nvm alias default 6.11.5如果您希望它与特定版本挂钩。

您也可以nvm alias default 6

无论哪种方式,您都希望升级到最新版本的nvm(截至撰写本文时为v0.33.11)

答案 1 :(得分:43)

让我们说要将默认版本设置为10.19.0。

nvm alias default v10.19.0

但是会出现以下错误

! WARNING: Version 'v10.19.0' does not exist.
default -> v10.19.0 (-> N/A)

在这种情况下,您需要按以下顺序运行两个命令

# Install the version that you would like 
nvm install 10.19.0

# Set 10.19.0 (or another version) as default
nvm alias default 10.19.0

答案 2 :(得分:9)

如果您只想切换一次,请使用此

Float

否则如果要切换默认节点版本,请使用

nvm use 12.x

答案 3 :(得分:3)

您也可以这样:

$ nvm alias default lts/fermium

答案 4 :(得分:3)

目前的答案并没有为我解决问题,因为我在 /usr/bin/node 和 /usr/local/bin/node 中安装了节点 - 所以系统总是首先解决这些问题,而忽略了 nvm 版本。

我通过将现有版本移动到 /usr/bin/node-system 和 /usr/local/bin/node-system 解决了这个问题

然后我没有节点命令了,直到我使用 nvm use :(

我通过创建 nvm 将安装的版本的符号链接解决了这个问题。

sudo mv /usr/local/bin/node /usr/local/bin/node-system    
sudo mv /usr/bin/node /usr/bin/node-system 
nvm use node
  Now using node v12.20.1 (npm v6.14.10)
which node
  /home/paul/.nvm/versions/node/v12.20.1/bin/node
sudo ln -s /home/paul/.nvm/versions/node/v12.20.1/bin/node /usr/bin/node

然后打开一个新的shell

node -v
  v12.20.1

答案 5 :(得分:3)

提醒:此答案仅适用于 MacOS

假设您的 nvm 中有 2 个版本的 nodeJS,即 v13.10.1v15.4.0

而且, v15.4.0 是默认值

> nvm list
       v13.10.1
->      v15.4.0
         system
default -> 15.4.0 (-> v15.4.0)

并且,您想将默认值切换为 v13.10.1

在您的 Mac 终端上执行以下步骤:

  1. 运行命令:

    <块引用>

    nvm 别名默认 13.10.1

这将使默认指向 v13.10.1 为...

default -> 13.10.1 (-> v13.10.1)
  1. 打开新的终端实例。现在在这里检查节点版本...
<块引用>

节点 -v

你会得到...

v13.10.1
  1. nvm list 也会显示新的默认版本。

    <块引用>

    nvm 列表

只是一个信息: 以上示例中的 NodeJS 版本将具有不同的 npm 版本。您可以通过运行在终端中进行交叉验证 npm -v

答案 6 :(得分:1)

这会将默认设置为节点的最新版本

nvm alias default node

然后您需要运行

nvm use default

或退出并打开一个新标签页

答案 7 :(得分:1)

#为我工作100% 请遵循以下默认节点版本:

nvm安装12.13.1 然后, nvm别名默认值为12.13.1

答案 8 :(得分:0)

使用nvm alias default 10.15.3 *

更改默认节点版本

(用默认版本号替换我的版本)

您可以使用nvm list

查看默认列表

答案 9 :(得分:0)

我尝试了最高票数的答案,但对我不起作用。 问题是我通过 brew 安装了另一个节点,NVM 将其识别为系统节点。 NVM 将系统节点优先于默认别名。我所要做的就是卸载系统节点 (brew uninstall node)。