はじめに
Node.js は、フロントエンドからバックエンドまで幅広く利用される JavaScript 実行環境です。特にモダンな Web 開発やツール開発、API サーバの構築などにおいて不可欠な存在となっています。macOS 環境で Node.js を導入する方法はいくつかあり、用途や開発スタイルに応じて最適な手段を選ぶことが重要です。
この記事では、2025年11月時点の最新情報をもとに、最も実用的で安全なインストール方法を体系的に紹介します。nvm や asdf、nodebrew などのバージョン管理ツールから、Homebrew・公式PKGによる導入までを比較し、それぞれのメリットと注意点を整理しています。
先に結論(おすすめ順)
- nvm(Node Version Manager)を使う … 最も手軽で、複数バージョンの切替が簡単。個人開発〜チーム開発まで広く推奨。
- asdf を使う … 言語横断のバージョン管理(Node 以外もまとめて管理したい人向け)。
- nodebrew を使う … macOS 専用で軽量、個人利用に最適。
- Homebrew で system-wide に入れる … Mac 全体に1つだけ入れたい・切替不要な用途向け。
- 公式PKGインストーラ … ネットワーク制限環境やGUIで簡単に導入したい場合に便利。
重要:Node.js v25 以降は Corepack(Yarn/pnpm の同梱ランチャ) が配布されません。必要な場合は
npm i -g corepackなどで手動導入してください。
方法1:nvm でインストール(推奨)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
exec zsh
nvm install --lts
nvm alias default --lts
node -v && npm -v
-
nvm install --ltsでLTS、nvm install nodeで最新(Current)を導入可能。
おすすめ対象:プロジェクトごとにバージョンが異なる場合やチーム開発環境。
方法2:asdf でインストール(多言語を一元管理)
brew install asdf
echo -e '\n. /opt/homebrew/opt/asdf/libexec/asdf.sh' >> ~/.zshrc
brew install gpg gawk
exec zsh
asdf plugin add nodejs https://github.com/asdf-vm/asdf-nodejs.git
asdf install nodejs 22.15.1
asdf global nodejs 22.15.1
node -v && npm -v
-
.tool-versionsによりプロジェクト単位での固定が簡単。
おすすめ対象:Node 以外の言語もまとめて管理したい場合。
方法3:nodebrew でインストール(軽量でシンプル)
手順
brew install nodebrew
mkdir -p ~/.nodebrew/src
nodebrew install-binary stable
nodebrew use stable
echo 'export PATH=$HOME/.nodebrew/current/bin:$PATH' >> ~/.zshrc
exec zsh
node -v
npm -v
メリット
- シンプルで高速:bashスクリプトベースで軽量。
- 日本語情報が豊富:Qiita などで解説多数。
- macOS向けに安定。
デメリット
- Windows非対応。
- グローバル切替のみ(プロジェクト単位不可)。
- 更新頻度は低め。
おすすめ対象
| ユーザータイプ | nodebrew のおすすめ度 |
|---|---|
| macOS専用・個人開発 | ◎ とてもおすすめ |
| チーム開発・複数プロジェクト併用 | △ nvmやasdfの方が便利 |
| CI/CD環境に導入 | ×(nvmのほうが標準的) |
| Node以外の言語も管理したい | ×(asdf推奨) |
主要ツール比較
| 観点 | nodebrew | nvm | asdf |
|---|---|---|---|
| 導入の手軽さ | ◎ | ◎ | ○ |
| バージョン切替 | ○(グローバル) | ◎(プロジェクト単位OK) | ◎(.tool-versions対応) |
| パフォーマンス | ◎ | ○ | ○ |
| メンテナンス頻度 | △ | ◎ | ◎ |
| 他言語管理 | × | × | ◎ |
結論:mac専用・個人開発で軽快に使いたいなら nodebrew で十分おすすめ。チーム開発やCI/CD環境を含むなら、nvmまたはasdfが将来性あり。
方法4:Homebrew でインストール(切替不要なら手軽)
brew update
brew install node
node -v
npm -v
- macOSに1つだけ入れたい場合に最適。複数バージョン管理には非対応。
方法5:公式 PKG インストーラで入れる(GUI)
- Node.js 公式サイトの Downloads → macOS Installer (.pkg) を取得
- ダブルクリックでインストール →
node -vで確認
- 2025年11月12日時点での最新は Current v25.2.0(npm v11.6系)。
ユースケース別おすすめ一覧
| ユースケース | おすすめ方法 | 理由 |
|---|---|---|
| 個人開発(Mac専用) | nodebrew | 軽量・高速・シンプル。環境を汚さない。 |
| 複数プロジェクト併用/チーム開発 | nvm |
.nvmrc によるプロジェクト単位のバージョン固定が容易。 |
| 他言語(Python, Ruby, Goなど)も管理したい | asdf | 複数言語を一元管理できる汎用バージョン管理ツール。 |
| CI/CD環境(GitHub Actionsなど) | nvm | 標準的にサポートされており自動化が容易。 |
| 管理者権限でシステム全体に入れたい | Homebrew | シンプルに1バージョンのみ導入可能。 |
| オフライン/制限環境下で導入したい | 公式PKG | GUIで手軽、ネットワーク制限下でも対応可。 |
パッケージマネージャ(npm / pnpm / Yarn)と Corepack の現状
-
Node には npm が標準で同梱。
-
Corepack は Node v25+ で同梱されません。
-
Yarn/pnpm を使う場合:
npm i -g pnpm npm i -g yarn npm i -g corepack
| パッケージマネージャ | 特徴 |
|---|---|
| npm | 標準・互換性重視 |
| pnpm | 高速・省ディスク・モノレポ向き |
| Yarn (Berry) | PnP対応・構成自由度高い |
ベストプラクティス
-
プロジェクトごとにバージョン固定:
nvm alias defaultや.tool-versionsで統一。 - CIと合わせる:CIでも同じバージョンを導入し、環境差異を防止。
-
使用パッケージマネージャを明示:
packageManagerフィールドや README に記載。