Skip to content

fnm

fnm (Fast Node Manager) - Rust で構築された高速でシンプルな Node.js バージョンマネージャー

fnm を選ぶ理由?

fnm はモダンな Node.js バージョンマネージャーで、以下の利点があります:

  • 🚀 極限のパフォーマンス - Rust で構築され、非常に高速な起動と実行
  • 🔄 クロスプラットフォームサポート - macOS、Windows、Linux を完璧にサポート
  • 📦 シングルファイルインストール - 複雑な設定不要、ダウンロードして使用
  • 🎯 自動バージョン切り替え - プロジェクトに基づいて Node.js バージョンを自動切り替え
  • 📁 バージョンファイルサポート - .node-version.nvmrc ファイルをサポート
  • 🐚 マルチシェルサポート - 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

次のステップ