如何使用NVM设置默认的Node版本?

1539

我已经使用nvm在ubuntu上安装了两个node版本:v6.11.5v9.0.0,而nvm默认使用的是v9.0.0版本。

每次我需要更改node版本时

$ nvm list
         v6.11.5
->       v9.0.0
         system
default -> node (-> v9.0.0)
node -> stable (-> v9.0.0) (default)
stable -> 9.0 (-> v9.0.0) (default)


$ nvm v6

如何将 nvm 版本默认更改为 v6.11.5

28个回答

2

#对我有用 100% 按照以下步骤设置默认的node版本:

nvm install 12.13.1 然后执行以下命令: nvm alias default 12.13.1


2

使用nvm alias default 10.15.3更改默认的节点版本*

(将我的版本替换为您的默认版本号)

您可以使用nvm list检查您的默认列表


1

确保全局安装了正确版本的Node。您的公司可能正在使用不同的版本。


1

提醒一下,tmux 似乎也会缓存旧版本(就像上面提到的 VSCode 一样)。重启 tmux 后,每个窗口都会使用新版本。


1
就是这样!我在第一个窗格中有新版本的节点,当我打开新的窗格时,却得到了旧版本。运行tmux kill-server解决了问题。 - user1068352

1

在我使用的环境中,即Windows 11nvm 1.1.9gitbash时,以下命令可以正常运行(需要以管理员身份运行):

[使用最新版本]

nvm use latest

[使用特定版本]

nvm use 18.10.0

以下命令无法正常运行:

nvm use 18 -> 返回 node vv18.10.0 (64-bit) 未安装或无法找到。

nvm use default 18 -> 返回 Unrecognized version: "default"

nvm alias ... -> 看起来这个nvm版本不支持alias命令

希望对你有所帮助 :)


-3

nvm alias default <node version>

这将把<node 版本号>设为默认值。


4
这个“新”的答案唯一做的就是重复了其他答案中一半已经提到的内容,包括被采纳的答案 - Tyler2P

-5

虽然 NVM 有其用途,但我鼓励您考虑另一种选项。

您可以使用 Npm 上的node软件包 将项目固定到特定版本的 Node.js!

cd oldProject

npm i node@6.11.5

cd ../newProject

npm i node@9.0.0

下次 Npm 运行 node 时,它将使用该版本!

node package 通过下载指定版本的 Node.js 到 node_modules/.bin/node 来实现此功能。您可以直接运行它,但让 Npm 运行它更容易。

任何 package.json#scripts 都会自动使用指定版本的 node,因为 Npm 将 node_modules/.bin 添加到路径中。

不再需要记住此软件包使用的 Node 版本。无需运行任何新内容 - 只需确保已运行 npm i

{
  "scripts": {
    "node-version": "node --version"
  },
  "dependencies": {
    "node": "9.0.0"
  }
}

注意,确保您在正确的node被使用之前需先执行一次npm install:
node --version
# v18.12.0
npm run node-version
# v18.12.0
npm install
npm run node-version
# v9.0.0
node --version
# v18.12.0
node_modules/.bin/node --version
# v9.0.0

-7
nvm list <---- 获取所有可用的 Node 版本
nvm use v16 <----------- 切换到你想要的版本
node -v <------------- 检查 Node 版本

使用vxxx不更改默认设置。 - godhar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接