Skip to content

fnm

fnm(Fast Node Manager)快速且简单的 Node.js 版本管理器,使用 Rust 构建

为什么选择 fnm?

fnm是一个现代化的 Node.js 版本管理器,具有以下优势:

  • 🚀 极速性能 - 使用 Rust 构建,启动和执行速度极快
  • 🔄 跨平台支持 - 完美支持 macOS、Windows、Linux
  • 📦 单文件安装 - 无需复杂配置,下载即可使用
  • 🎯 自动版本切换 - 根据项目自动切换 Node.js 版本
  • 📁 版本文件支持 - 支持 .node-version.nvmrc 文件
  • 🐚 多 Shell 支持 - 支持 Bash、Zsh、Fish、PowerShell

快速开始

安装 fnm

bash
curl -fsSL https://fnm.vercel.app/install | bash
powershell
winget install Schniz.fnm
bash
brew install fnm

配置 Shell

bash
eval "$(fnm env --use-on-cd)"
bash
eval "$(fnm env --use-on-cd)"
bash
fnm env --use-on-c | source
powershell
fnm env --use-on-cd | Out-String | Invoke-Expression

安装 Node.js

bash
# 安装最新 LTS 版本
fnm install --lts

# 安装指定版本
fnm install 20

# 使用指定版本
fnm use 20

主要特性

🔄 自动版本切换

fnm 可以根据项目目录中的 .node-version.nvmrc 文件自动切换 Node.js 版本:

bash
# 在项目根目录创建 .node-version 文件
echo "20" > .node-version

# 进入目录时自动切换版本
cd my-project
# 自动使用 Node.js 20.x

📦 版本别名

为常用的 Node.js 版本设置别名:

bash
# 设置别名
fnm alias 20 default

# 使用别名
fnm use default

🔧 Corepack 支持

fnm 原生支持 Corepack,可以自动启用 Yarn 和 pnpm:

bash
fnm install 20 --corepack-enabled

下一步