Ubuntu22.04にNode.jsをインストールする方法

提供:Dev Guides
移動先:案内検索

序章

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でのコーディング方法を参照してください。