nvm-sh

nvm-sh/nvm

Shell 活跃
91
2026-02-23
91k
+14
#8
9.9k

项目简介

Node 版本管理器 - 符合 POSIX 标准的 bash 脚本,用于管理多个活跃的 node.js 版本

Node Version Manager - POSIX-compliant bash script to manage multiple active node.js versions

智能解读

智能解读 自动生成

nvm 是一个用于管理多个 Node.js 版本的命令行工具。它通过简单的命令,允许用户在同一台机器上快速安装、切换和使用不同版本的 Node.js 及其对应的 npm。该项目是一个符合 POSIX 标准的 Shell 脚本,兼容包括 bash、zsh 在内的多种主流 Shell 环境,可在 Unix、macOS 和 Windows 的 WSL 子系统中运行。 对于开发者而言,不同项目可能依赖特定版本的 Node.js。nvm 解决了版本冲突的难题,使得开发者能够轻松为每个项目配置所需的运行环境。通过使用 `.nvmrc` 文件,还可以实现进入项目目录时自动切换至正确的 Node.js 版本,极大提升了开发效率和工作流的一致性。无论是需要测试应用在不同 Node.js 版本下的兼容性,还是需要同时维护多个使用不同 Node 版本的老项目,nvm 都是一个不可或缺的实用工具。

智能标签

使用场景

使用场景 自动生成

最适合需要同时管理多个Node.js版本或在不同项目间频繁切换Node版本的开发场景。

1

多项目版本切换

同时维护多个Node.js项目,每个项目依赖不同版本的Node,手动切换版本非常麻烦且容易出错。

使用nvm安装多个Node版本,通过`nvm use`命令在不同项目目录中快速切换对应版本,配合`.nvmrc`文件可自动切换。

项目A需要Node 14,项目B需要Node 18,只需在各自目录运行`nvm use 14`和`nvm use 18`,或在目录中创建`.nvmrc`文件指定版本。

2

测试新版本兼容性

需要测试应用在新版本Node.js下的运行情况,但不想影响当前开发环境。

使用nvm安装最新的Node版本或LTS版本,快速创建独立的测试环境,测试完成后可轻松切换回原版本。

当前使用Node 16,想测试Node 20的兼容性:`nvm install 20`安装,`nvm use 20`切换测试,`nvm use 16`切回。

3

CI/CD环境配置

在Docker容器或CI/CD流水线中需要特定版本的Node.js环境来构建项目。

在Dockerfile或CI脚本中使用nvm快速安装指定版本的Node,确保构建环境与开发环境一致。

在Dockerfile中:`RUN curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash && nvm install 18 && nvm use 18`

4

解决依赖冲突

某些npm包或工具(如某些CLI工具)对Node版本有特定要求,与当前版本不兼容。

使用nvm安装该工具要求的Node版本,在特定shell会话中使用该版本运行工具,不影响其他工作。

某个CLI工具需要Node 14,但系统默认是Node 18:`nvm install 14`安装,新开终端`nvm use 14`后运行该工具。

项目健康度

80
A 优秀

综合活跃度、人气、增长、社区、文档评估

活跃度
25/25
人气
25/25
增长
9/20
社区
9/15
文档
12/15
在 GitHub 上查看

项目信息

作者 nvm-sh
来源 GitHub
周期 每日
仓库 ID nvm-sh/nvm
最新提交 2026-02-20 05:44:06
首次采集 2026-02-24 08:01:49
最后更新 2026-02-24 08:01:49

赞赏支持

如果本站对你有帮助,欢迎打赏支持

微信打赏码

微信

支付宝打赏码

支付宝

评论 0

登录 后发表评论

加载评论中...

助手