手当たり次第に書くんだ

飽きっぽいのは本能

Ubuntu 22.04 npm インストール – Node.js と npm の位置づけを確認する

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.jsJavaScript 実行環境
npmJavaScript パッケージ管理ツール
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.jsonnode_modules で管理するのが基本です。

mkdir -p ~/work/node-sample
cd ~/work/node-sample
npm init -y
npm install lodash

npm の導入元をどう考えるか

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 などの開発環境の土台になります。本番サーバーでは、グローバルインストールやバージョン管理の方針を決めてから使います。

関連する記事
Ubuntu 22.04 npm インストール – Node.js と npm の位置づけを確認する

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

トップへ戻る