前言
你好,我是喵喵侠,是一名前端开发。
有段时间我经常需要切换 Node 版本,以适应不同的前端项目。nvs 是一款很不错的 Node.js 版本管理器,可以让我在多个版本来回切换,而且命令很简洁,跟 pnpm 用法有点类似,很方便。今天就来简单介绍一下它是怎么用的。
安装 NVS
Windows 安装
Windows 用户安装非常简单,直接去 GitHub 的 release 页面找到 .msi 安装包,下载安装即可。
NVS 常见命令
安装完成后,你可以输入 nvs -h,获取全部命令。
➜ nvs -h NVS (Node Version Switcher) usage nvs help <command> Get detailed help for a command nvs install Initialize your profile for using NVS nvs --version Display the NVS tool version nvs menu Launch an interactive menu nvs add <version> Download and extract a node version nvs rm <version> Remove a node version nvs migrate <fromver> [tover] Migrate global modules nvs upgrade [fromver] Upgrade to latest patch of major version nvs use [version] Use a node version in the current shell nvs auto [on/off] Automatically switch based on cwd nvs run <ver> <js> [args...] Run a script using a node version nvs exec <ver> <exe> [args...] Run an executable using a node version nvs which [version] Show the path to a node version binary nvs ls [filter] List local node versions nvs ls-remote [filter] List node versions available to download nvs outdated List local node versions and available updates nvs link [version] Link a version as the default nvs unlink [version] Remove links to a default version nvs alias [name] [value] Set or recall aliases for versions nvs remote [name] [uri] Set or recall download base URIs
上面英文看不懂没关系,有些用不着,记得常用的就行。我平时干活最常用的有这几个命令:
下载并安装 Node 版本 (nvs add)
比如我会这样用,安装最新的 Node 24:
nvs add 24
切换全局默认版本 (nvs link)
安装好后,我希望全局都默认使用 v24 版本:
nvs link 24
局部/临时切换版本 (nvs use)
假设局部文件夹需要使用 Node 14,输入以下命令。注意这只是临时的,下次进来或者新开窗口,它会自动恢复成我之前设置的全局版本(Node 24):
nvs use 14
查看已安装版本 (nvs ls)
查看我的所有已经安装 Node.js 版本:
nvs ls
卸载 Node 版本 (nvs rm)
卸载 Node 指定版本,比方说 16:
nvs rm 16
卸载 NVS
如果你不想用了,或者有更好的替代品,卸载起来也很容易。
Windows 卸载
如果你和我一样用的是 .msi 安装的,那么简单,去控制面板,程序与功能,里面找到 nvs 卸载即可。
macOS 卸载
如果你是 macOS,删除方式很简单,你可以直接找到 nvs 的安装目录删除即可。不过用 which nvs 是找不到 nvs 路径的,这里我有个巧办法。
第一步:查找安装路径
你可以先使用 nvs ls 命令,查看你当前安装了哪些 Node 版本,比方说我的是这样的:
➜ nvs ls >#node/24.4.1/x64 node/22.17.0/x64 (Jod) node/20.14.0/x64 (Iron) node/18.20.2/x64 (Hydrogen) node/18.19.1/x64 (Hydrogen) node/18.15.0/x64 (Hydrogen) node/16.15.0/x64 (Gallium) node/14.17.0/x64 (Fermium) node/12.19.0/x64 (Erbium)
然后你可以用命令 nvs which 配合任意一个版本号(比如 14),找到 Node 的安装路径:
nvs which 14
终端会输出:
/Users/cooper/.nvs/node/14.17.0/x64/bin/node
通过这个路径,你就发现了 nvs 的老家在 /Users/cooper/.nvs。
第二步:执行删除
接着就执行命令把这个文件夹整个删掉就好了:
rm -rf /Users/cooper/.nvs
nvs 有点好,就是 Node 和命令都在一个文件夹里面,一删就全删了。
第三步:清理配置
软件是删掉了,但是配置最好也清一下。比方说我的 zsh 配置文件就有这个 nvs 配置,存在就删掉。
open ~/.zshrc
.bash_profile 和 .bashrc 也可以看看,没有就不用管。
总结
总的来说,nvs 是一款非常轻量且逻辑清晰的 Node 版本管理工具。虽然它不像 nvm 那么出名,但在 Windows 上的稳定性和跨平台的一致性体验上,我觉得它更胜一筹。如果你也受够了版本切换的各种报错,不妨试试它。