版本管理工具之前有使用到 nvm ,最近发现了一款新的管理工具 nvs
起因是我想要在 Hexo 博客中添加豆瓣追剧页面,但是使用 nvm 配置的插件有问题,无法使用,在安装插件时也会报一些 warning ,安装较高版本的 node.js 时无法自动安装 npm,所以又去找原因,发现了新的工具 nvs
nvs 工具是一个跨平台的 node 版本管理工具,深刻借鉴了 nvm 的一些命令
参考:
官网github仓库:Releases · jasongin/nvs (github.com)
下面的使用方法也主要来自于官方仓库内容
本文主要介绍在 windows 平台上的安装和使用,其他平台可以参考官方仓库

安装

如果已经在环境中配置了 winget ,则可以直接通过 winget 命令安装

winget install jasongin.nvs

如果配置了 chocolatey

choco install nvs

或者直接安装 .msi 文件,下载地址:
nvs release

使用

安装完成之后,可以直接在命令行输入 nvs ,然后可以操作下载或者切换 node 版本

╰─  nvs
.------------------------------.
| Select a version             |
+------------------------------+
| [a] node/20.2.0/x64          |
|                              |
|  ,) Download another version |
|  .) Don't use any version    |
'------------------------------'
Type a hotkey or use Down/Up arrows then Enter to choose an item.

如上,我已经安装了 20.2.0 版本,输入 nvs 后显示如上,可以选择不同的行进行操作
如果选择已安装版本后按 enter 键后,将该版本写入当前命令的环境中使用,如果想要永久添加,需要使用 nvs link 命令

nvs link [version]

基础命令
添加最新版的 node :

nvs add latest

添加最新的 LTS 版本:

nvs add lts

在当前命令行工具中配置 LTS 版本的 node :

nvs use lts
显示:PATH += ~/.nvs/node/6.9.1/x64

永久添加到环境中,使用 nvs link:

nvs link lts

其他命令

Command Description
nvs help <command> 获取帮助
nvs install 初始化 nvs 配置
nvs uninstall 从环境变量删除nvs
nvs --version 显示nvs的版本
nvs add [version] 下载安装某个版本的 Node.js
nvs rm <version> 删除某个版本
nvs migrate <fromver> [tover] 迁移全局模块
nvs upgrade [fromver] 升级到主版本的最新补丁
nvs use [version] 在当前 shell 中使用某个版本的 Node.js
nvs auto [on/off] 根据 cwd(当前工作路径)自动切换 Node.js 版本
nvs run <ver> <js> [args...] 使用某个版本的 Node.js 运行 js 脚本
nvs exec <ver> <exe> [args...] 使用某个版本的 Node.js 运行可执行文件
nvs which [version] 显示某个版本的 Node.js 二进制文件的路径
nvs ls [filter] 显示本地已安装的 Node.js 列表
nvs ls-remote [filter] 显示远端可安装的 Node.js 列表
nvs link [version] 链接一个默认版本
nvs unlink [version] 删除指向默认版本的链接
nvs alias [name] [value] 设置或收回版本的别名
nvs remote [name] [value] 设置或收回下载基础 uri