技术探索

用nvm管理node.js版本

2024-06-25
1131

根据NVM官网,可以看到curl的安装命令如下:

# installs nvm (Node Version Manager)curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash

执行 nvm list-remote 询问 NVM 哪些版本的 Node 可用,这将列出所有node.js版本

接下来安装自己想要的版本,hydrogen是LTS的更新代号。

nvm install v18.18.0    //安装v18.18.0 版本

nvm current 指令来查看是否为当前活动版本

如果想直接删除活动版本, 是不能删除的。如果一定要删除活动版本,需要使用nvm deactivate 命令来解除已激活的nvm版本,从而卸载node.js。

nvm ls ,输出已安装的所有版本的信息

'-> v18.18.0' 表示当前激活的Node.js版本,也就是你当前使用的版本。 'default -> v18.18.0' 表示默认的Node.js版本被设置为'v18.18.0'。 'iojs -> N/A (default)' 表示没有特定激活的iojs版本,但默认的版本是N/A。 'unstable -> N/A (default)' 表示没有特定激活的不稳定版本,但默认的版本是N/A。 'node -> stable (-> v18.18.0) (default)' 表示node版本被指向稳定的'v18.18.0'版本。 'stable -> 18.18 (-> v18.18.0)' 和'(default)' 表示稳定版本的Node.js是'18.18',并且它指向的是'v18.18.0'。同时它也是默认版本。 然后下面列出的是各种长期支持(LTS)版本的Node.js,包括它们的版本号和状态(是否有默认激活的版本)。 在你的列表的最后,你有一个'lts/hydrogen -> v18.18.0',这表示你的nvm也将一个长期支持(LTS)版本标记为'hydrogen',并且这个版本的Node.js是'v18.18.0'。这里的'hydrogen'并不是指代某个特定的版本,而是代表一组具有相同或类似特性的版本。在nvm中,LTS版本的每个周期都会有一个名字,例如'hydrogen','argon','boron'等。在这个例子中,'hydrogen'可能是Node.js 18.x的某个LTS周期的代号。

nvm use 版本号 //切换到某个版本

nvm alias default 版本号 //设置默认版本号

nvm current 来确认/验证设置版本号是否成功