Ubuntu22.04にNode.jsをインストールする方法
序章
Node.js は、サーバー側プログラミング用のJavaScriptランタイムです。 これにより、開発者はJavaScriptを使用してスケーラブルなバックエンド機能を作成できます。JavaScriptは、ブラウザーベースのWeb開発で多くの人がすでに知っている言語です。
このガイドでは、Node.jsをUbuntu22.04サーバーにインストールする3つの異なる方法を紹介します。
apt
を使用して、Ubuntuのデフォルトのソフトウェアリポジトリからnodejs
パッケージをインストールしますapt
を代替PPAソフトウェアリポジトリとともに使用して、nodejs
パッケージの特定のバージョンをインストールする- Node VersionManagerである
nvm
をインストールし、それを使用してNode.jsの複数のバージョンをインストールおよび管理します
多くのユーザーにとって、デフォルトのリポジトリでapt
を使用するだけで十分です。 Nodeの特定の新しい(またはレガシー)バージョンが必要な場合は、PPAリポジトリを使用する必要があります。 ノードアプリケーションを積極的に開発していて、node
バージョンを頻繁に切り替える必要がある場合は、nvm
方式を選択してください。
前提条件
このガイドは、Ubuntu22.04を使用していることを前提としています。 始める前に、システムにsudo
権限が設定されたroot以外のユーザーアカウントが必要です。 Ubuntu 22.04初期サーバーセットアップチュートリアルに従って、これを行う方法を学ぶことができます。
ブラウザの端末を使用してこのチュートリアルを実行したい場合は、インタラクティブ端末の起動!ボタンをクリックして開始してください。 ブラウザで直接すべてのコマンドを試して実行することができます。
インタラクティブターミナルを起動します!
オプション1—デフォルトのリポジトリからAptを使用してNode.jsをインストールする
Ubuntu 22.04のデフォルトのリポジトリには、複数のシステム間で一貫したエクスペリエンスを提供するために使用できるバージョンのNode.jsが含まれています。 執筆時点では、リポジトリ内のバージョンは12.22.5です。 これは最新バージョンではありませんが、安定していて、言語をすばやく試すのに十分なはずです。
警告: Ubuntu 22.04に含まれているNode.jsのバージョン、バージョン12.22.9は、LTS、つまり「長期サポート」リリースです。 技術的には時代遅れですが、Ubuntu24.04のリリースまでサポートされるはずです。
このバージョンを入手するには、apt
パッケージマネージャーを使用できます。 最初に次のように入力して、ローカルパッケージインデックスを更新します。
sudo apt update
次に、Node.jsをインストールします。
sudo apt install nodejs
インストールの確認を求められたら、Y
を押します。 サービスを再起動するように求められた場合は、ENTER
を押してデフォルトを受け入れ、続行します。 node
にバージョン番号を問い合わせて、インストールが成功したことを確認します。
node -v
Outputv12.22.9
リポジトリ内のパッケージがニーズに合っている場合は、Node.jsを設定するために必要なのはこれだけです。 ほとんどの場合、Node.jsパッケージマネージャーであるnpm
もインストールする必要があります。 これを行うには、npm
パッケージをapt
とともにインストールします。
sudo apt install npm
これにより、Node.jsで使用するモジュールとパッケージをインストールできるようになります。
この時点で、apt
とデフォルトのUbuntuソフトウェアリポジトリを使用してNode.jsとnpm
を正常にインストールできました。 次のセクションでは、代替リポジトリを使用してさまざまなバージョンのNode.jsをインストールする方法を示します。
オプション2—NodeSourcePPAを使用してAptでNode.jsをインストールする
別のバージョンのNode.jsをインストールするには、NodeSourceによって管理されている PPA (パーソナルパッケージアーカイブ)を使用できます。 これらのPPAには、公式のUbuntuリポジトリよりも多くのバージョンのNode.jsがあります。 Node.js v14、v16、およびv17は、執筆時点で利用可能です。
まず、パッケージにアクセスするためにPPAをインストールします。 ホームディレクトリから、curl
を使用して、優先バージョンのインストールスクリプトを取得します。必ず、17.x
を優先バージョンの文字列(異なる場合)に置き換えてください。
cd ~ curl -sL https://deb.nodesource.com/setup_17.x -o nodesource_setup.sh
使用可能なバージョンの詳細については、NodeSourceのドキュメントを参照してください。
ダウンロードしたスクリプトの内容は、nano
(またはお好みのテキストエディター)で調べることができます。
nano nodesource_setup.sh
サードパーティのシェルスクリプトの実行は必ずしもベストプラクティスとは見なされませんが、この場合、NodeSourceは独自のロジックを実装して、ディストリビューションとバージョンの要件に基づいて正しいコマンドがパッケージマネージャーに渡されるようにします。 スクリプトを安全に実行できることを確認したら、エディターを終了し、sudo
を使用してスクリプトを実行します。
sudo bash nodesource_setup.sh
PPAが構成に追加され、ローカルパッケージキャッシュが自動的に更新されます。 これで、前のセクションで行ったのと同じ方法でNode.jsパッケージをインストールできます。 sudo apt remove nodejs npm
を使用して、新しいバージョンをインストールする前に、古いNode.jsパッケージを完全に削除することをお勧めします。 これは構成にはまったく影響せず、インストールされているバージョンにのみ影響します。 サードパーティのPPAは、ストックパッケージの直接アップグレードとして機能する方法でソフトウェアをパッケージ化するわけではありません。問題が発生した場合は、いつでもクリーンな状態に戻すことができます。
sudo apt install nodejs
-v
バージョンフラグを指定してnode
を実行し、新しいバージョンがインストールされていることを確認します。
node -v
Outputv17.6.0
NodeSource nodejs
パッケージには、node
バイナリとnpm
の両方が含まれているため、npm
を個別にインストールする必要はありません。
この時点で、apt
とNodeSourcePPAを使用してNode.jsとnpm
が正常にインストールされています。 次のセクションでは、NodeVersionManagerを使用してNode.jsの複数のバージョンをインストールおよび管理する方法を示します。
オプション3—ノードバージョンマネージャーを使用したノードのインストール
特に柔軟なNode.jsをインストールする別の方法は、ノードバージョンマネージャーであるnvmを使用することです。 このソフトウェアを使用すると、Node.jsのさまざまな独立したバージョンとそれに関連するNodeパッケージを同時にインストールして維持できます。
Ubuntu 22.04マシンにNVMをインストールするには、プロジェクトのGitHubページにアクセスしてください。 メインページに表示されるREADMEファイルからcurl
コマンドをコピーします。 これにより、インストールスクリプトの最新バージョンが取得されます。
コマンドをbash
にパイプする前に、スクリプトを監査して、同意できないことを実行していないことを確認することをお勧めします。 これを行うには、curl
コマンドの最後にある| bash
セグメントを削除します。
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh
見て、それが行っている変更に満足していることを確認してください。 満足したら、最後に| bash
を付けてコマンドをやり直してください。 使用するURLは、最新バージョンのnvmによって異なりますが、現時点では、次のように入力することでスクリプトをダウンロードして実行できます。
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
これにより、nvm
スクリプトがユーザーアカウントにインストールされます。 これを使用するには、最初に.bashrc
ファイルを入手する必要があります。
source ~/.bashrc
これで、利用可能なノードのバージョンをNVMに問い合わせることができます。
nvm list-remote
Output. . . v16.11.1 v16.12.0 v16.13.0 (LTS: Gallium) v16.13.1 (LTS: Gallium) v16.13.2 (LTS: Gallium) v16.14.0 (Latest LTS: Gallium) v17.0.0 v17.0.1 v17.1.0 v17.2.0 v17.3.0 v17.3.1 v17.4.0 v17.5.0 v17.6.0
非常に長いリストです! 表示されているリリースバージョンのいずれかを入力することで、Nodeのバージョンをインストールできます。 たとえば、バージョンv16.14.0(別のLTSリリース)を入手するには、次のように入力します。
nvm install v16.14.0
次のように入力すると、インストールしたさまざまなバージョンを確認できます。
nvm list
Output-> v16.14.0 default -> v16.14.0 iojs -> N/A (default) unstable -> N/A (default) node -> stable (-> v16.14.0) (default) stable -> 16.14 (-> v16.14.0) (default) lts/* -> lts/gallium (-> v16.14.0) lts/argon -> v4.9.1 (-> N/A) lts/boron -> v6.17.1 (-> N/A) lts/carbon -> v8.17.0 (-> N/A) lts/dubnium -> v10.24.1 (-> N/A) lts/erbium -> v12.22.10 (-> N/A) lts/fermium -> v14.19.0 (-> N/A) lts/gallium -> v16.14.0
これは、最初の行に現在アクティブなバージョン(-> v16.14.0
)を示し、その後にいくつかの名前付きエイリアスとそれらのエイリアスが指すバージョンが続きます。
注: apt
を介してNode.jsのバージョンもインストールされている場合は、ここにsystem
エントリが表示される場合があります。 nvm use system
を使用して、システムにインストールされたバージョンのNodeをいつでもアクティブ化できます。
これらのエイリアスに基づいてリリースをインストールすることもできます。 たとえば、fermium
をインストールするには、次のコマンドを実行します。
nvm install lts/fermium
OutputDownloading and installing node v14.19.0... Downloading https://nodejs.org/dist/v14.19.0/node-v14.19.0-linux-x64.tar.xz... ################################################################################# 100.0% Computing checksum with sha256sum Checksums matched! Now using node v14.19.0 (npm v6.14.16)
次のように入力することで、他のセクションと同じ手法を使用してインストールが成功したことを確認できます。
node -v
Outputv14.19.0
期待どおり、正しいバージョンのNodeがマシンにインストールされています。 npm
の互換バージョンも利用できます。
結論
Ubuntu 22.04サーバーでNode.jsを起動して実行するには、かなりの数の方法があります。 あなたの状況は、上記の方法のどれがあなたのニーズに最適であるかを決定します。 Ubuntuのリポジトリでパッケージ化されたバージョンを使用するのが最も簡単な方法ですが、nvm
またはNodeSourcePPAを使用するとさらに柔軟性が高まります。
Node.jsを使用したプログラミングの詳細については、チュートリアルシリーズNode.jsでのコーディング方法を参照してください。