Ubuntu 20.04にNode.jsをインストールする方法

イントロダクション

Node.jsは、JavaScriptを使用したサーバーサイドプログラミングのためのランタイムです。これにより、開発者は既にブラウザベースのWeb開発で馴染みのあるJavaScriptを使用して、スケーラブルなバックエンド機能を作成することができます。

このガイドでは、Ubuntu 20.04サーバーにNode.jsをインストールするための3つの異なる方法を紹介します:

  • Ubuntuのデフォルトのソフトウェアリポジトリからnodejsパッケージをインストールするためにaptを使用する
  • 特定のバージョンのnodejsパッケージをインストールするために、aptと代替のPPAソフトウェアリポジトリを使用する
  • Node.jsの複数のバージョンをインストールおよび管理するために、Node Version Manager(nvm)をインストールして使用する

多くのユーザーにとって、デフォルトのリポジトリを使用したaptが十分です。特定の新しいバージョンや過去のバージョンのNodeが必要な場合は、PPAリポジトリを使用する必要があります。Nodeアプリケーションを積極的に開発し、頻繁にnodeのバージョンを切り替える必要がある場合は、nvmメソッドを選択してください。

注意

この記事では、UbuntuサーバーにNode.jsをインストールする方法について説明します。ライブサーバーにNodeアプリケーションを1クリックで展開する方法が必要な場合は、DigitalOcean App Platformをご覧ください。

前提条件

このガイドに従うには、Ubuntu 20.04サーバーがセットアップされている必要があります。開始する前に、システムにsudo権限を持つ非rootユーザーアカウントを設定しておく必要があります。これについては、Ubuntu 20.04初期サーバーセットアップチュートリアルを参照してください。

オプション1 — デフォルトリポジトリからAptを使用してNode.jsをインストールする

Ubuntu 20.04には、複数のシステムで一貫したエクスペリエンスを提供するために使用できるNode.jsのバージョンがデフォルトのリポジトリに含まれています。執筆時点では、リポジトリ内のバージョンは10.19です。これは最新バージョンではありませんが、言語の簡単な試用には安定して十分です。

警告: Ubuntu 20.04に含まれるNode.jsのバージョン10.19は、現在サポートされておらずメンテナンスされていません。このバージョンを本番環境で使用しないでください。より新しいバージョンのNode.jsをインストールするために、このチュートリアルの他のセクションを参照してください。

このバージョンを取得するには、aptパッケージマネージャーを使用します。まず、ローカルのパッケージインデックスを更新してください:

  1. sudo apt update

次に、Node.jsをインストールします:

  1. sudo apt install nodejs

インストールが成功したかどうかは、nodeコマンドでバージョン番号を確認することで確認できます:

  1. node -v
Output
v10.19.0

パッケージがリポジトリに適している場合、これでNode.jsのセットアップが完了です。ほとんどの場合、Node.jsのパッケージマネージャーであるnpmもインストールする必要があります。これは、aptを使用してnpmパッケージをインストールすることで行えます:

  1. sudo apt install npm

これにより、Node.jsで使用するモジュールやパッケージをインストールすることができます。

これで、aptとデフォルトのUbuntuソフトウェアリポジトリを使用してNode.jsとnpmを正常にインストールしました。次のセクションでは、異なるバージョンのNode.jsをインストールするために別のリポジトリを使用する方法を説明します。

オプション2 — NodeSource PPAを使用してAptでNode.jsをインストールする

異なるバージョンのNode.jsをインストールするには、NodeSourceが管理しているPPA(パーソナルパッケージアーカイブ)を使用することができます。これらのPPAには、公式のUbuntuリポジトリよりも多くのNode.jsのバージョンが利用できます。執筆時点では、Node.js v16とv18が利用可能です。

まず、パッケージにアクセスするためにPPAをインストールします。ホームディレクトリから、好きなバージョンのインストールスクリプトをcurlを使用して取得します。なお、16.xの部分は、好きなバージョンの文字列に置き換えてください(異なる場合):

  1. cd ~
  2. curl -sL https://deb.nodesource.com/setup_16.x -o /tmp/nodesource_setup.sh

利用可能なバージョンに関する詳細は、NodeSourceのドキュメントを参照してください。

ダウンロードしたスクリプトの内容をnanoや好きなテキストエディタで確認します:

  1. nano /tmp/nodesource_setup.sh

安全に実行できることを確認したら、エディタを終了します。その後、スクリプトをsudoで実行します:

  1. sudo bash /tmp/nodesource_setup.sh

PPAが設定に追加され、ローカルのパッケージキャッシュが自動的に更新されます。前のセクションと同じ方法で、Node.jsパッケージをインストールできます:

  1. sudo apt install nodejs

新しいバージョンがインストールされていることを、-vバージョンフラグを使用してnodeを実行して確認してください:

  1. node -v
Output
v16.19.0

NodeSourceのnodejsパッケージには、nodeバイナリとnpmの両方が含まれているため、別途npmをインストールする必要はありません。

この時点で、Node.jsとnpmを正常にインストールしました。これにはaptとNodeSource PPAを使用しました。次のセクションでは、Node Version Managerを使用して複数のNode.jsバージョンをインストールおよび管理する方法を説明します。

オプション3 – Node Version Managerを使用したNodeのインストール

特に柔軟性があるNode.jsのインストール方法として、Node Version Manager(NVM)を使用する方法があります。このソフトウェアを使用すると、複数の独立したNode.jsバージョンとそれに関連するNodeパッケージを同時にインストールおよび管理することができます。

Ubuntu 20.04マシンにNVMをインストールするには、プロジェクトのGitHubページにアクセスしてください。メインページに表示されるREADMEファイルからcurlコマンドをコピーします。これにより、最新バージョンのインストールスクリプトが取得されます。

bashにコマンドをパイプする前に、スクリプトを確認して意図しない動作をしていないかを確認するために、curlコマンドの末尾の| bashセグメントを削除することを常にお勧めします。

  1. curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh

スクリプトを確認し、行われる変更に納得したら、コマンドの最後に| bashを追加して再度実行してください。使用するURLはnvmの最新バージョンによって変わりますが、現時点では以下のコマンドでスクリプトをダウンロードして実行できます:

  1. curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash

これにより、nvmスクリプトがユーザーアカウントにインストールされます。使用するには、まず.bashrcファイルをソースに指定する必要があります:

  1. source ~/.bashrc

次に、NVMに利用可能なNodeのバージョンを確認できます:

  1. nvm list-remote
Output
. . . v18.0.0 v18.1.0 v18.2.0 v18.3.0 v18.4.0 v18.5.0 v18.6.0 v18.7.0 v18.8.0 v18.9.0 v18.9.1 v18.10.0 v18.11.0 v18.12.0 (LTS: Hydrogen) v18.12.1 (LTS: Hydrogen) v18.13.0 (Latest LTS: Hydrogen) v19.0.0 v19.0.1 v19.1.0 v19.2.0 v19.3.0 v19.4.0

非常に長いリストです。リリースバージョンのいずれかを指定してNodeのバージョンをインストールできます。たとえば、バージョンv14.10.0を取得するには、次のコマンドを実行します:

  1. nvm install v14.10.0

インストールしたバージョンを表示するには、次のようにリストアップできます:

nvm list
Output
-> v14.10.0 v14.21.2 default -> v14.10.0 iojs -> N/A (default) unstable -> N/A (default) node -> stable (-> v14.21.2) (default) stable -> 14.21 (-> v14.21.2) (default) . . .

これには、現在アクティブなバージョンが最初の行に表示されます(-> v14.10.0)、その後にいくつかの名前付きエイリアスとそれらのエイリアスが指すバージョンが表示されます。

注意:もしaptを使用してNode.jsのバージョンもインストールしている場合、ここにsystemというエントリが表示されるかもしれません。システムにインストールされたNodeのバージョンを使用するには、nvm use systemを実行してください。

さらに、各長期サポート(LTS)リリースのエイリアスもあります:

Output
lts/* -> lts/hydrogen (-> N/A) 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.12 (-> N/A) lts/fermium -> v14.21.2 lts/gallium -> v16.19.0 (-> N/A) lts/hydrogen -> v18.13.0 (-> N/A)

これらのエイリアスに基づいてリリースをインストールすることもできます。たとえば、最新の長期サポートバージョンであるhydrogenをインストールするには、次のコマンドを実行します:

  1. nvm install lts/hydrogen
Output
Downloading and installing node v18.13.0... . . . Now using node v18.13.0 (npm v8.19.3)

インストールされたバージョン間を切り替えるには、nvm useを使用します。

  1. nvm use v14.10.0
Output
Now using node v14.10.0 (npm v6.14.8) ``` You can verify that the install was successful using the same technique from the other sections: ```command node -v
Output
v14.10.0

予想通り、正しいバージョンのNodeがインストールされています。互換性のあるnpmのバージョンも利用可能です。

Node.jsの削除

Node.jsをアンインストールするには、インストール方法に応じてaptまたはnvmを使用できます。システムのリポジトリからバージョンを削除するには、apt removeを使用します:

  1. sudo apt remove nodejs

デフォルトでは、apt removeはインストール後に作成されたすべてのローカル設定ファイルを保持します。設定ファイルを後で使用しない場合は、apt purgeを使用します:

  1. sudo apt purge nodejs

nvmを使用してインストールしたNode.jsのバージョンをアンインストールするには、まず現在のアクティブなバージョンかどうかを確認します:

  1. nvm current

対象とするバージョンが現在のアクティブなバージョンではない場合、次のコマンドを実行します:

  1. nvm uninstall node_version
Output
Uninstalled node node_version

このコマンドは選択したバージョンのNode.jsをアンインストールします。

削除したいバージョンが現在のアクティブなバージョンである場合、変更を有効にするために最初にnvmを無効にする必要があります:

  1. nvm deactivate

これで、先ほど使用したuninstallコマンドを使用して現在のバージョンをアンインストールできます。これにより、対象のNode.jsバージョンに関連するすべてのファイルが削除されます。

結論

Ubuntu 20.04サーバーでNode.jsを始める方法はいくつかあります。あなたの状況に応じて、上記の方法の中から最適なものを選択してください。Ubuntuリポジトリのパッケージ版を使用する方法もありますが、nvmやNodeSource PPAを使用すると追加の柔軟性があります。

Node.jsでのプログラミングに関する詳細は、当社のチュートリアルシリーズ「Node.jsでのコーディング方法」を参照してください。

Source:
https://www.digitalocean.com/community/tutorials/how-to-install-node-js-on-ubuntu-20-04