fnm 安装教程:3 分钟跑通 Node 版本管理
【免费下载链接】fnm🚀 Fast and simple Node.js version manager, built in Rust项目地址: https://gitcode.com/gh_mirrors/fn/fnm
如果你同时维护几个前端项目,多半被这事折腾过:项目 A 需要 Node 14,项目 B 要 20,来回切换靠 nvm 等得人心焦。fnm(Fast Node Manager)就是为此设计的 Node 版本管理工具:Rust 编写、跨 macOS、Windows、Linux,装完就能用,切换基本感觉不到等待。
🚀 fnm 相比 nvm 快在哪里
- Rust 编译的单文件二进制:nvm 靠 shell 脚本逐行解释,fnm 是一个编译好的程序,启动和解析速度不在一个量级。
- 自动读版本文件:进入带
.node-version或.nvmrc的目录,fnm 能自动切到对应版本,不用每次手动敲 use。 - 轻量好装:没有脚本依赖链,一条命令或一个包管理器条目就装完。
| 对比项 | nvm | fnm |
|---|---|---|
| 实现 | shell 脚本 | Rust 单二进制 |
| 切换方式 | 手动执行 use | 支持 cd 时自动切换 |
| 安装 | 下载并执行长脚本 | 单命令或包管理器一条搞定 |
安装:按你的系统走
macOS 与 Linux 安装 fnm
| 方式 | 命令 | 装完你会看到什么 |
|---|---|---|
| 官方脚本 | curl -fsSL https://fnm.vercel.app/install \| bash | 脚本把 fnm 放进系统目录,之后fnm -V能打印版本号 |
| Homebrew(macOS 推荐) | brew install fnm | fnm 直接出现在 PATH 里,任何终端立即可用 |
用脚本方式前确认系统里有curl和unzip,主流发行版一般自带,缺了装一下即可。
Windows 下安装 fnm
| 包管理器 | 命令 | 意味着什么 |
|---|---|---|
| Chocolatey | choco install fnm | choco 顺带配好 PATH,打开新终端就能用 |
| Scoop | scoop install fnm | 装到用户目录,不需要管理员权限 |
让 fnm 真正生效
装完还差最后一步:让每个新开的 shell 都知道 fnm 在哪。
- Linux/macOS(bash 或 zsh):在
~/.bashrc或~/.zshrc末尾加一行eval "$(fnm env --use-on-cd)"。它会写入环境变量,并挂上"切换目录自动换版本"的钩子。 - Windows(PowerShell):用
notepad $PROFILE打开配置文件(不存在会自动新建),加入fnm env --use-on-cd | Out-String | Invoke-Expression。效果同上:进目录就自动匹配版本。 - 验证:重开一个终端,执行
fnm -V。能打印出 fnm 的版本号,说明环境已就绪。
常用命令速查
| 命令 | 一句话说明 |
|---|---|
fnm install 14.17.3 | 下载并安装指定的 Node 版本 |
fnm use 14.17.3 | 把当前终端切到该版本 |
fnm ls | 查看本机已装的所有版本 |
fnm ls-remote | 查看远端可用的版本列表 |
fnm default 20 | 把 20 设为默认版本 |
接下来做什么
镜像源、日志级别、别名等进阶选项都在仓库的 docs/commands.md 与 docs/configuration.md 里,遇到拿不准的参数,随手敲fnm -h就能翻到完整说明。
【免费下载链接】fnm🚀 Fast and simple Node.js version manager, built in Rust项目地址: https://gitcode.com/gh_mirrors/fn/fnm
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考