这个项目能做什么
# Node Version Manager (nvm)
一个 [node.js](https://nodejs.org/en/) 版本管理器,设计为按用户安装、按 shell 调用。`nvm` 适用于任何符合 POSIX 规范的 shell(sh、dash、ksh、zsh、bash),可运行于 Unix、macOS 和 Windows WSL。
## 功能概述
nvm 允许您通过命令行快速安装和切换不同版本的 Node.js。它会在可用时下载预编译二进制文件,若无对应平台的二进制文件则从源码编译。
## 安装
推荐方法:运行安装脚本
```sh
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.7/install.sh | bash
```
或者,将仓库克隆到 `~/.nvm` 并从 shell 配置文件中 source `nvm.sh`。
## 常用命令
- `nvm install <version>` — 下载并安装指定 Node.js 版本(如 `nvm install 22`、`nvm install node` 获取最新版)
- `nvm use <version>` — 在当前 shell 中切换激活的 Node.js 版本
- `nvm ls` / `nvm ls-remote` — 列出已安装/可用的版本
- `nvm alias default <version>` — 设置新 shell 的默认版本
- `nvm exec <version> <command>` — 使用特定 Node.js 版本运行命令,无需切换
- `nvm which <version>` — 获取已安装 Node 可执行文件的路径
- `nvm reinstall-packages --reinstall-packages-from=<from>` — 在不同版本间迁移 npm 全局包
## LTS 支持
nvm 支持 Node.js 长期支持版本:
- `lts/*` — 最新 LTS 版本
- `lts/argon`、`lts/hydrogen` 等 — 指定 LTS 代号
用法:`nvm install lts/*` 或 `nvm use 'lts/argon'`
## .nvmrc 集成
项目根目录下的 `.nvmrc` 文件可声明所需的 Node.js 版本。nvm 可通过 bash、zsh 或 fish 兼容包装器的 shell 集成钩子自动激活该版本。
## Docker 用法
nvm 可通过 `BASH_ENV` 在 Docker 容器中 source `nvm.sh` 来安装,支持交互式和非交互式用法(例如 CI/CD 流水线)。
## 限制
- Fish shell 官方不支持(社区有替代方案)
- FreeBSD 无官方预编译二进制文件;编译可能需要补丁
- 不支持 Homebrew 安装;用户应先卸载并按官方说明操作
- 在 Apple Silicon Mac 上,请使用 Node v16.0.0+ 以获得原生 arm64 二进制支持
评论
0 评分人数达到10人后显示
登录后参与讨论。