这个项目能做什么

# 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 二进制支持