
3步装好fnm用Rust写的Node.js版本管理器快速切换版本【免费下载链接】fnm Fast and simple Node.js version manager, built in Rust项目地址: https://gitcode.com/gh_mirrors/fn/fnm你同时维护两个项目一个要Node 16一个要Node 20每次切版本都要重新source环境、等半天才切过去。fnm是一款用Rust编写的Node.js版本管理器装完即可用切换版本几乎无感。读完这篇教程你5分钟内能完成安装并跑通第一次版本切换。30秒认识fnm这部分帮你快速判断它值不值得装。fnm是一个单文件Node.js版本管理器Rust实现官方称其启动即达支持macOS、Windows、Linux三大平台。相比脚本类管理器它不需要先加载一层解释脚本日常调用响应很快。Rust单文件二进制无需Node就能跑cd进目录自动切版本不用记命令认.node-version和.nvmrc文件 从安装到第一次切换这部分带你从零装好并完成第一次版本切换。克隆仓库并编译安装git clone https://gitcode.com/gh_mirrors/fn/fnm cd fnm cargo install --path .在 shell 配置文件里加一行初始化Zsh用户加到~/.zshrcBash加到~/.bashrceval $(fnm env --use-on-cd --shell zsh)新开终端装第一个版本并切换fnm install --lts # 安装最新LTS版本 fnm use 20 # 切换到20.x fnm ls # 查看已安装版本 fnm default 20 # 设20为默认版本这样你就能在终端里看到node -v输出你选定的版本号了。⚡️ 常用命令速查这部分收齐了日常最高频的操作忘了回来查就行。你想做什么命令安装指定版本fnm install 20.10.0安装最新LTSfnm install --lts查看已装版本fnm ls查看当前在用版本fnm current切换当前版本fnm use 20设置默认版本fnm default 20给版本起别名fnm alias 20.10.0 work 三个真实场景这部分演示fnm在什么场景下帮你省掉手动切换。场景一两个项目版本不同。A项目要Node 16B项目要Node 20切目录就切环境cd proj-a fnm use cd proj-b fnm use前提是各项目根目录放了.node-version文件fnm use不带参数时会自动读取。场景二monorepo子包里找不到版本文件。版本文件写在仓库根目录你在子包里直接执行fnm use会报Cant find version in dotfiles。加上--version-file-strategyrecursive让它向上查找父目录即可详见docs/configuration.md。场景三不改当前环境跑一条命令。临时需要高版本验证问题一行搞定fnm exec --usingv22 node --version命令跑完当前环境不变。⚠️ 进阶与避坑这部分帮你打开官方推荐但默认关闭的开关。fnm的配置不写文件全部通过给fnm env追加flag完成改你初始化那行即可。三个值得开的--use-on-cd让cd时自动切版本--version-file-strategyrecursive解决上一节的坑--corepack-enabled让装Node时自动启用corepack。完整清单见docs/configuration.md。一个高频错误fnm use某个没装过的版本会直接报错不是帮你顺手下载——先fnm install再用。资源区命令参考docs/commands.md —— 每个子命令的完整参数说明装完建议收藏配置开关详解docs/configuration.md —— 想定制行为的人看这里测试版安装docs/nightly.md —— 要尝鲜nightly build的人看这里收尾fnm把切Node版本从一项心智负担变成了无感操作装一次之后靠目录和文件自动搞定。现在就按上面的3步装好打开两个不同版本的项目试试自动切换。【免费下载链接】fnm Fast and simple Node.js version manager, built in Rust项目地址: https://gitcode.com/gh_mirrors/fn/fnm创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考