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

目录
相关文章
|
存储 关系型数据库 MySQL
OceanBase数据库 与 mysql 对比
OceanBase数据库 与 mysql 对比
6155 1
VSCode:code helper进程导致Mac的CPU使用率很高
VSCode:code helper进程导致Mac的CPU使用率很高
3160 0
VSCode:code helper进程导致Mac的CPU使用率很高
|
2月前
|
Web App开发 JavaScript 前端开发
nvm安装、下载使用详情 - node版本管理工具
nvm是一个node的版本管理工具,可以简单操作node版本的切换、安装、查看。。。等等,与npm不同的是,npm是依赖包的管理工具。
775 5
|
1月前
|
人工智能 数据可视化 物联网
大模型微调技术入门:从核心概念到实战落地全攻略
本课程系统讲解大模型微调核心技术,涵盖LoRA、QLoRA等高效方法,结合ComfyUI与主流工具实战,从数据准备到模型部署全流程落地,助力开发者低成本定制专属AI模型。
|
5月前
|
IDE Linux 开发工具
IntelliJ IDEA最新版安装下载教程及安装教程(附安装包)
本文介绍IDEA的下载与安装教程,包含获取下载地址、安装步骤及激活方法。需注意安装路径为英文目录,运行激活脚本时需管理员权限。按指引操作即可完成激活并使用。
3046 0
|
7月前
|
人工智能 缓存 数据可视化
手把手玩转本地大模型:Ollama+DeepSeek+Dify 零门槛全流程指南
本文提供从零搭建本地AI工作站的完整指南,详解本地化部署大模型的核心优势(数据隐私/离线可用/成本可控),涵盖Ollama安装、DeepSeek-Coder模型部署、Dify可视化操作及API调用实战,助你打造安全高效的私有AI开发环境。
|
存储 编解码 应用服务中间件
|
监控 Java 测试技术
性能测试:主流压测工具介绍
**性能压测工具摘要:** - Apache AB:命令行基准测试工具,简单轻量,用于评估服务器性能。 - Apache JMeter:开源Java框架,支持多种协议,适合复杂负载测试,提供丰富的图表和报告。 - nGrinder:开源,提供直观界面,支持分布式测试,录制回放脚本,实时监控。 - Locust:Python基础,适用于HTTP/WebSocket测试,可扩展,实时监控。 - LoadRunner:Micro Focus的商业工具,广泛支持多种协议,功能强大。