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

下一步