Ubuntu 22.04 に npm をインストールし、Node.js と npm の位置づけを確認する記事です。npm は JavaScript パッケージの管理に使うツールで、Vue.js や Azure Functions などの開発環境でも前提になります。
サーバーに npm を入れる場合は、開発・ビルド用途なのか、アプリケーション実行環境なのかを分けます。本番サーバーでは、Node.js / npm のバージョン固定やデプロイ方法を別途決めます。
- Node.js と npm の位置づけ
- Ubuntu 標準パッケージでの導入
- バージョン確認
- グローバルインストールと導入元の考え方
書籍
ストーリーで覚える Linux CLI 入門
Linux のコマンドライン操作を基礎から確認したい場合の参考書籍です。価格や在庫はリンク先で確認してください。
Amazon で見るこのリンクは Amazon アソシエイトリンクです。
npm の位置づけ
| 項目 | 役割 |
| Node.js | JavaScript 実行環境 |
| npm | JavaScript パッケージ管理ツール |
| Ubuntu 標準パッケージ | APT で管理しやすいが最新とは限らない |
| NodeSource / nvm | 新しい Node.js が必要な場合の選択肢 |
インストールする
Ubuntu 標準パッケージで Node.js と npm をインストールする例です。
sudo apt update
sudo apt install -y nodejs npmバージョンを確認する
インストール後に Node.js と npm のバージョンを確認します。
node --version
npm --version
which node
which npmパッケージ情報を確認する
APT で導入されたパッケージの情報を確認します。
apt-cache policy nodejs npm
dpkg -l | grep -E '^ii\s+(nodejs|npm)\s'グローバルインストールの扱い
npm install -g はシステム全体へ影響します。開発端末での補助ツールに限定し、本番サーバーでは用途と管理者を明確にします。
npm root -g
npm list -g --depth=0プロジェクト単位で使う
アプリケーションやフロントエンド開発では、プロジェクト単位の package.json と node_modules で管理するのが基本です。
mkdir -p ~/work/node-sample
cd ~/work/node-sample
npm init -y
npm install lodashnpm の導入元をどう考えるか
Ubuntu 標準パッケージの npm は、OS のパッケージ管理と合わせて扱える一方、Node.js / npm のバージョンは最新とは限りません。サーバー上で補助的に使う場合は十分でも、フロントエンド開発の主環境では不足することがあります。
開発用途で新しい Node.js が必要な場合は、NodeSource、nvm、コンテナなど、導入元を分けて考えます。
運用上の注意
- すべてのサーバーに npm を入れるのではなく、開発・ビルド用途の環境に限定する
- 本番アプリケーションでは Node.js / npm のバージョン固定方針を別途決める
- グローバルインストールした npm パッケージは用途と管理者を明確にする
- 新しい Node.js が必要な場合は Ubuntu 標準パッケージ以外の導入元も検討する
- アプリケーションの依存関係はプロジェクト単位で管理する
削除する場合
不要になった場合は、APT で導入したパッケージを削除します。プロジェクト内の node_modules は別途確認します。
sudo apt purge -y nodejs npm
sudo apt autoremove -yまとめ
Ubuntu 22.04 では sudo apt install nodejs npm で npm を導入できます。APT 管理に寄せられる一方、バージョンは最新とは限らないため、用途に応じて導入元を選びます。
npm は Vue.js や Azure Functions などの開発環境の土台になります。本番サーバーでは、グローバルインストールやバージョン管理の方針を決めてから使います。

