❤️❤️❤️❤️❤️❤️ 我们已经正式推出微信小程序,在微信中搜索 TrendForge Pro 即可使用小程序,如果使用 Telegram 请搜索 trendforge_tg ❤️❤️❤️❤️❤️❤️

nvm-sh

nvm-sh/nvm

Shell Active
779
2026-07-12
94k
+99
#13
10k

Project Intro

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

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

AI Interpretation

AI Interpretation Auto generated

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 都是一个不可或缺的实用工具。

AI Tags

Use Cases

Use Cases Auto generated

最适合需要同时管理多个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`后运行该工具。

Project Health Score

A
81/100
优秀
ActivityPopularityGrowthCommunityDocs
Activity 23/23

3 days since last update

Popularity 25/25

Platform Star TOP 1% · Forks 10,262

Growth 10/25

This week +99 ⭐ · This month +396 ⭐

Community 15/17

371 contributors · 0 platform comments

Docs 8/10

1 item(s) missing

View on GitHub

Project Info

Author nvm-sh
Source GitHub
Period Weekly
Repo Id nvm-sh/nvm
Latest Commit 2026-07-10 16:52:24
First Collected 2026-07-13 09:02:11
Last Updated 2026-07-13 09:02:11

Support

If this site has been helpful, feel free to support us

WeChat donation QR code

WeChat

Alipay donation QR code

Alipay

Comments 0

Log in to post a comment

Loading comments...

Assistant