NVS:一款简洁高效的 Node.js 版本管理工具

简介: 本文由前端开发者喵喵侠分享,介绍轻量级Node.js版本管理工具nvs的使用方法。涵盖Windows安装、常用命令(如add、link、use、ls、rm)、全局与局部版本切换技巧,并详细说明macOS下卸载nvs的完整步骤。相比nvm,nvs在Windows上体验更稳定,操作简洁高效,适合多项目开发场景。

前言

你好,我是喵喵侠,是一名前端开发。

有段时间我经常需要切换 Node 版本,以适应不同的前端项目。nvs 是一款很不错的 Node.js 版本管理器,可以让我在多个版本来回切换,而且命令很简洁,跟 pnpm 用法有点类似,很方便。今天就来简单介绍一下它是怎么用的。

安装 NVS

Windows 安装

Windows 用户安装非常简单,直接去 GitHub 的 release 页面找到 .msi 安装包,下载安装即可。

Releases · jasongin/nvs

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 上的稳定性和跨平台的一致性体验上,我觉得它更胜一筹。如果你也受够了版本切换的各种报错,不妨试试它。

目录
相关文章
|
2月前
|
JavaScript Linux iOS开发
使用 nvs 工具来切换 node 版本
nvs是一款跨平台Node版本管理工具,支持Windows、macOS和Linux,可轻松切换不同项目的Node版本。本文介绍其安装方法、常用命令(如添加、切换、默认版本设置)及实用技巧,助力多项目高效开发。
652 0
使用 nvs 工具来切换 node 版本
|
2月前
|
人工智能 自然语言处理 API
n8n:流程自动化、智能化利器
流程自动化助你在重复的业务流程中节省时间,可通过自然语言直接创建工作流啦。
875 9
n8n:流程自动化、智能化利器
|
3天前
|
Ubuntu API 数据安全/隐私保护
【保姆级教学】OpenClaw多Agent协作手册(持久/子Agent区分)+全平台部署+百炼Coding Plan免费API配置及避坑指南
2026年,OpenClaw的多Agent玩法已从“单一角色使用”升级为“团队化协同”——很多用户已成功创建分工明确的Agent(如资讯收集、文章撰写、代码开发),但普遍卡在“协同断层”:Agent之间互相孤立,需手动复制粘贴数据完成协作,反而增加额外工作量。
516 4
|
3天前
|
人工智能 安全 JavaScript
阿里云/本地保姆级部署 OpenClaw “小龙虾” 步骤+大模型API配置+集成10大核心Skills+FAQ
“每天花2小时在重复工作上,AI却只能‘纸上谈兵’?”——这是2026年无数职场人的痛点。而OpenClaw(昵称“小龙虾”)的横空出世,彻底改变了这一现状。作为GitHub星标突破27万的开源AI智能体,它不仅能对话,更能“动手干活”——清理邮件、整理文件、自动填表、监控网站,真正实现“自然语言指令驱动的全流程自动化”。
270 1
|
2月前
|
前端开发 JavaScript iOS开发
Volta:一款优秀的前端开发 JavaScript 项目管理器
前端开发者喵喵侠分享使用 Volta 管理 Node.js 版本的实战经验。Volta 可跨平台统一管理 Node、npm、pnpm 等工具版本,支持在 `package.json` 中锁定依赖,实现项目级环境自动切换,尤其解决了 Windows 下 nvm/nvs 的兼容问题,提升团队协作效率。
311 1
|
2月前
|
人工智能 自然语言处理 监控
微信钓鱼“出海”:二维码成跨境诈骗新入口,企业安全防线遭遇IM盲区
2025年,一种新型网络诈骗“Quishing”在全球蔓延:攻击者通过含微信二维码的钓鱼邮件,诱导用户扫码添加好友,继而实施财务欺诈。此类邮件利用自动化工具群发,绕过传统安全检测,将沟通转移至封闭的微信平台,导致企业数据泄露与资金损失。专家呼吁构建“微信-aware”安全体系,强化邮件检测、制定IM使用规范并提升员工意识。
277 1
|
2月前
|
编解码 JavaScript 前端开发
如何解决百度地图 JavaScript API GL 出现中心点位置偏移的问题
本文记录了大屏项目中百度地图中心点偏移问题的排查与解决过程。通过分析发现,动态宽高调整与地图瓦片未加载完成即操作是导致偏移的主因。最终通过监听`tilesloaded`事件,确保地图加载完成后才设置中心点和缩放,成功解决问题。
165 0
|
6月前
|
IDE Linux 开发工具
IntelliJ IDEA最新版安装下载教程及安装教程(附安装包)
本文介绍IDEA的下载与安装教程,包含获取下载地址、安装步骤及激活方法。需注意安装路径为英文目录,运行激活脚本时需管理员权限。按指引操作即可完成激活并使用。
6570 0
|
监控 Java Linux
Jetson 学习笔记(十二):CSI摄像头实现rtsp流的传输并对动态获取多路流进行探索
本文是关于如何在Jetson设备上使用CSI摄像头实现RTSP流传输的详细教程,包括安装依赖、编译gst-rtsp-server、测试、源代码介绍以及如何动态获取多路流的RTSP服务器。
1366 2
Jetson 学习笔记(十二):CSI摄像头实现rtsp流的传输并对动态获取多路流进行探索

热门文章

最新文章