UbuntuにおいてNode.js環境を構築することは、モダンなWeb開発やサーバーサイド開発を始めるための第一歩です。
しかし、Ubuntuの公式リポジトリからそのままインストールすると、バージョンが古すぎたり、パーミッションの問題でライブラリの導入に失敗したりすることが多々あります。
開発効率を最大限に高め、長期的な運用を安定させるためには、プロジェクトごとにバージョンを切り替えられるツールや、最新のLTS(長期サポート)版を適切に管理できる手法を選択することが不可欠です。
本記事では、2026年現在の開発シーンにおいて最も信頼されているNode.jsの推奨インストール手順を、初心者の方でも迷わずに実践できるよう詳しく整理して紹介します。
UbuntuにおけるNode.jsインストールの選択肢
UbuntuでNode.jsを利用する方法はいくつか存在しますが、用途によって最適な選択肢が異なります。
まずは、代表的な3つのインストール手法を比較してみましょう。
| インストール手法 | 特徴 | 推奨されるケース |
|---|---|---|
| NVM (Node Version Manager) | 複数のバージョンを自由に行き来できる。パーミッション問題が起きにくい。 | 個人開発・開発環境の標準 |
| NodeSource | 最新のLTS版や特定メジャーバージョンを直接バイナリで導入できる。 | 本番サーバー・CI/CD環境 |
| Ubuntu公式リポジトリ (apt) | コマンド一つで導入できるが、バージョンが古いことが多い。 | 一時的なツール利用・学習初期 |
現在の開発現場では、プロジェクトごとに要求されるNode.jsのバージョンが異なることが一般的です。
そのため、本記事では最も柔軟性が高く、多くの開発者に支持されているNVMを用いたインストール方法をメインの推奨手順として解説します。
推奨手順1:NVM (Node Version Manager) を使ったインストール
NVMは、1台のUbuntuマシン内に複数のNode.jsバージョンを共存させ、コマンド一つでそれらを切り替えることができるツールです。
システム全体のディレクトリ(/usr/binなど)を汚さず、ユーザーディレクトリ内で管理するため、「sudo」を使わずにnpmパッケージをインストールできるという大きなメリットがあります。
ステップ1:必要な依存パッケージの導入
NVM自体を動作させたり、Node.jsをビルドしたりするために必要なツールをあらかじめインストールしておきます。
# パッケージリストの更新
sudo apt update
# curlとビルドツール一式のインストール
sudo apt install -y curl build-essential libssl-dev
ステップ2:NVMのインストールスクリプト実行
公式サイトが提供しているインストール用スクリプトをダウンロードして実行します。
以下のコマンドは、NVMの最新リポジトリからスクリプトを取得します。
# NVMインストールスクリプトの実行
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
実行後、現在のシェルに設定を反映させる必要があります。
以下のコマンドを入力するか、ターミナルを一度閉じて再起動してください。
# 設定の反映
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"
正しくインストールされたか、バージョンを確認します。
# NVMのバージョン確認
nvm --version
0.39.7
ステップ3:最新LTS版Node.jsのインストール
NVMが導入できたら、いよいよNode.js本体をインストールします。
特定の理由がない限り、最新のLTS(Long Term Support)版を選択するのがベストです。
# 最新のLTS版をインストール
nvm install --lts
インストールが完了したら、現在のNode.jsのバージョンを確認してみましょう。
# Node.jsのバージョン確認
node -v
# npmのバージョン確認
npm -v
v22.11.0
10.9.0
(※バージョン番号は実行時の最新LTSによって異なります)
便利なNVMコマンド
NVMを使う上で覚えておくと便利なコマンドをいくつか紹介します。
nvm ls-remote:インストール可能なすべてのバージョンを表示します。nvm install 24.x:特定のメジャーバージョンをインストールします。nvm use 20:以前インストールした特定のバージョンに切り替えます。nvm alias default 22:新しいターミナルを開いた際のデフォルトバージョンを設定します。
推奨手順2:NodeSource (バイナリ配布) によるインストール
本番環境のサーバーや、バージョン切り替えを必要としない固定的な環境では、NodeSourceが提供するリポジトリを利用するのが一般的です。
これにより、Ubuntu標準のapt管理下にありながら、Node.js公式の最新バイナリを利用できます。
ステップ1:NodeSourceリポジトリの追加
まず、NodeSourceが提供するセットアップスクリプトを取得して実行します。
ここではLTS版(例としてsetup_22.x)を指定する手順を示します。
# NodeSourceリポジトリの追加(Node.js 22の場合)
curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -
ステップ2:Node.jsのインストール
リポジトリが追加されると、通常のapt installで最新版が取得可能になります。
# Node.js本体のインストール
sudo apt install -y nodejs
この方法でインストールした場合、npmも同時にインストールされます。
NodeSourceのメリットは、OSのパッケージ管理システムと統合されているため、セキュリティアップデートなどの管理が容易である点にあります。
パッケージマネージャーの最適化:Corepackの活用
Node.js 16.13以降、Corepackというツールが同梱されています。
これは、npm以外のパッケージマネージャー(Yarnやpnpm)を個別にインストールすることなく、プロジェクトごとに適切なバージョンを自動で使用するための仕組みです。
2026年現在のモダンな開発環境では、グローバルにYarnをインストールするのではなく、Corepackを有効化することが推奨されています。
# Corepackを有効にする
corepack enable
# yarnやpnpmが利用可能か確認
yarn -v
pnpm -v
Corepackを有効にすることで、プロジェクト内のpackage.jsonに記述された「packageManager」フィールドを読み取り、チーム全員が同じバージョンのパッケージマネージャーを使用するように強制できます。
これにより、「自分の環境では動くが、他の人の環境では依存関係でエラーが出る」といったトラブルを未然に防ぐことが可能です。
インストール後の重要設定とトラブルシューティング
Node.jsのインストールが完了した後に、遭遇しやすい問題とその解決策について解説します。
グローバルインストール時の権限エラーについて
もしNVMを使わずにインストールし、npm install -g <package>を実行した際に「EACCES: permission denied」というエラーが出た場合、決してsudoで実行してはいけません。
推奨される解決策は以下の通りです。
- 可能な限りNVMなどのバージョン管理ツールに移行する。
- npmのグローバルディレクトリをユーザーホーム内に変更する。
後者の設定方法は以下の通りです。
# ユーザーディレクトリ内にnpm用フォルダ作成
mkdir ~/.npm-global
# npmの設定を変更
npm config set prefix '~/.npm-global'
# PATHを通す(~/.bashrcに追記)
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
ビルドツール(build-essential)の不足
Node.jsのライブラリ(特にネイティブモジュールを含むもの)をインストールする際、コンパイルエラーが発生することがあります。
これはUbuntuにC++のコンパイラなどが入っていないことが原因です。
# エラーが出る前に必ず入れておくべきパッケージ
sudo apt install -y build-essential python3
これを導入しておくことで、node-gypなどのツールが正しく動作し、SQLite3やbcryptといったライブラリのビルド失敗を防ぐことができます。
まとめ
Ubuntu環境におけるNode.jsのインストールは、単に動けば良いというわけではなく、「その後のメンテナンス性」と「開発の柔軟性」を考慮した手法を選ぶことが極めて重要です。
本記事で解説した内容をまとめると、以下のようになります。
- 開発環境なら: NVM(Node Version Manager)を使用して、ユーザー権限で柔軟に管理するのが最適。
- 本番・サーバー環境なら: NodeSourceを利用して、OSのパッケージ管理システム(apt)に統合する。
- モダンな習慣: Corepackを有効化し、プロジェクトごとにYarnやpnpmのバージョンを自動管理する。
- 注意点: npmのグローバルインストールでsudoを使わないよう、環境設定を適切に行う。
Node.jsは進化が非常に早いプラットフォームです。
最新のLTS(長期サポート版)を基準にしつつ、いつでも新しいバージョンを試せる環境を整えておくことで、Ubuntuでの開発体験は劇的に向上します。
ご自身の用途に最適な方法を選び、クリーンで強力な開発環境を構築してください。
