Ubuntu 20.04にNode.jsをインストールする方法
Japanese: イントロパラフレーズはこちらです。
1つのオプションをお伝えします。
イントロダクション
Node.jsは、サーバーサイドプログラミングのためのJavaScriptランタイムです。それによって、開発者はブラウザベースのウェブ開発で既に慣れているJavaScriptを使用して、スケーラブルなバックエンド機能を作成することができます。
このガイドでは、Ubuntu 20.04 サーバーに Node.js をインストールする3つの異なる方法をご紹介します。
- using apt to install the nodejs package from Ubuntu’s default software repository
- using apt with an alternate PPA software repository to install specific versions of the nodejs package
- installing nvm, the Node Version Manager, and using it to install and manage multiple versions of Node.js
多くのユーザーにとって、デフォルトリポジトリを使用したaptは十分です。新しいバージョンやレガシーバージョンのNodeを必要とする場合は、PPAリポジトリを使用するべきです。Nodeアプリケーションの開発を積極的に行い、頻繁にノードのバージョンを切り替える必要がある場合は、nvmメソッドを選択してください。
ノート
この記事では、Node.jsをUbuntuサーバーにインストールする手順をご紹介します。もしもNodeアプリケーションをライブサーバーに1クリックでデプロイしたい場合は、Silicon Cloud App Platformをご覧ください。
前提条件
このガイドに従うためには、Ubuntu 20.04 サーバーのセットアップが必要です。始める前に、システムにsudo権限を持つ非ルートユーザーアカウントをセットアップしてください。Ubuntu 20.04 初期サーバーセットアップチュートリアルに従うことで、その方法を学ぶことができます。
オプション1 – デフォルトのリポジトリからAptを使用してNode.jsをインストールする
日本語での文の表現例:
Ubuntu 20.04のデフォルトリポジトリには、複数のシステム間で一貫した体験を提供するために使用できる、Node.jsのバージョンが含まれています。現時点では、リポジトリに含まれるバージョンは10.19です。これは最新版ではありませんが、安定しており、言語の簡単な試験には十分なものです。
Warning
このバージョンを入手するには、aptパッケージマネージャーを使用することができます。まずローカルのパッケージインデックスを更新してください。
- sudo apt update
それからNode.jsをインストールしてください。
- sudo apt install nodejs
ノードのバージョン番号をクエリすることで、インストールが成功したかどうかを確認してください。
- node -v
v10.19.0
リポジトリ内のパッケージが必要に合っている場合、Node.jsをセットアップするにはこれだけです。ほとんどの場合、Node.jsのパッケージマネージャーであるnpmもインストールすることをおすすめします。aptを使用してnpmパッケージをインストールすることで、これを実行できます。
- sudo apt install npm
これにより、Node.jsで使用するためのモジュールやパッケージをインストールすることができます。
この時点では、aptとデフォルトのUbuntuソフトウェアリポジトリを使用してNode.jsとnpmを正常にインストールしました。次のセクションでは、別のリポジトリを使用して異なるバージョンのNode.jsをインストールする方法を説明します。
オプション2 – Node.jsをNodeSource PPAを使用してAptでインストールする
異なるバージョンのNode.jsをインストールするには、NodeSourceが管理するPPA(個人パッケージアーカイブ)を使用することができます。これらのPPAには、公式のUbuntuリポジトリよりも多くのNode.jsのバージョンが利用可能です。執筆時点では、Node.jsのv16とv18が利用可能です。
最初に、パッケージにアクセスするためにPPAをインストールします。ホームディレクトリから、お好みのバージョンのインストールスクリプトを取得するためにcurlを使用してください。16.xというバージョン文字列をお好みのものに置き換えることを忘れないでください。
- cd ~
- curl -sL https://deb.nodesource.com/setup_16.x -o /tmp/nodesource_setup.sh
NodeSourceのドキュメンテーションを参照して、利用可能なバージョンに関する詳細情報を確認してください。
好きなテキストエディター(例:nano)を使用して、ダウンロードしたスクリプトの内容を調査してください。
- nano /tmp/nodesource_setup.sh
スクリプトが安全に実行できると満足したら、エディタを終了してください。その後、sudoでスクリプトを実行してください。
- sudo bash /tmp/nodesource_setup.sh
PPAが設定に追加され、ローカルのパッケージキャッシュが自動的に更新されます。Node.jsのパッケージを前のセクションと同じ方法でインストールすることができます。
- sudo apt install nodejs
新しいバージョンをインストールしたか確認するには、-vバージョンフラグを使用してノードを実行してください。
- node -v
v16.19.0
NodeSourceのNode.jsパッケージには、Nodeバイナリとnpmの両方が含まれているため、別途npmをインストールする必要はありません。
この段階では、Node.jsとnpmをaptとNodeSource PPAを使って正常にインストールしました。次のセクションでは、Node Version Managerを使用して、複数のNode.jsのバージョンをインストールおよび管理する方法を説明します。
オプション3 — Nodeバージョンマネージャを使用してNodeをインストールする
特に柔軟な方法として、Node.jsをインストールする別の方法は、Node Version Manager(nvm)を使用することです。このソフトウェアは、同時に多くの独立したNode.jsバージョンとそれに関連するNodeパッケージをインストールおよび管理することができます。
あなたのUbuntu 20.04マシンにNVMをインストールするには、プロジェクトのGitHubページにアクセスしてください。メインページに表示されるREADMEファイルからcurlコマンドをコピーしてください。これにより、最新バージョンのインストールスクリプトを取得できます。
bashコマンドにパイプを通す前に、スクリプトを点検して、自分が望まない操作をしていないか確認するのは常に良い考えです。そのためには、curlコマンドの最後の| bashセグメントを削除することで行うことができます。
- curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh
スクリプトを確認し、変更内容に納得ができるか確認してください。満足したら、コマンドの末尾に「| bash」を追加して再度実行してください。使用するURLは、最新バージョンのnvmに依存しますが、現時点では以下のスクリプトをダウンロードして実行することができます。
- curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash
あなたのユーザーアカウントにnvmスクリプトをインストールします。使用するためには、最初に.bashrcファイルをソースにする必要があります。
- source ~/.bashrc
今、NVMに利用可能なNodeのバージョンを尋ねることができます。
- nvm list-remote
. . . 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を取得するには、次のコマンドを実行できます。
- nvm install v14.10.0
インストールした異なるバージョンを一覧表示して、表示することができます。
nvm list
-> 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)が表示され、その後にいくつかの名前付きエイリアスと、それらのエイリアスが指すバージョンが表示されます。
Note
加えて、Nodeの各長期サポート(LTS)リリースには異なるエイリアスも存在します。
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)
これらのエイリアスに基づいてリリースをインストールすることもできます。たとえば、最新の長期サポートバージョンである「ヒドロゲン」をインストールするには、次のコマンドを実行してください。
- nvm install lts/hydrogen
Downloading and installing node v18.13.0… . . . Now using node v18.13.0 (npm v8.19.3)
インストールされたバージョンを切り替えるには、nvm useを使用できます。
- nvm use v14.10.0
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
v14.10.0
予定通り、あなたのマシンには正しいバージョンのNodeがインストールされています。また、互換性のあるnpmのバージョンも利用可能です。
Node.jsの削除
aptまたはnvmを使用してNode.jsをアンインストールすることができます。インストール方法によって異なります。システムリポジトリからバージョンを削除するには、apt removeを使用してください。
- sudo apt remove nodejs
デフォルトでは、apt removeコマンドは、インストール後に作成されたローカルの設定ファイルを保持します。後で設定ファイルを利用する予定がない場合は、apt purgeコマンドを使用して、設定ファイルを削除してください。
- sudo apt purge nodejs
nvmでインストールしたNode.jsのバージョンをアンインストールする場合、まず現在アクティブなバージョンかどうかを確認してください。
- nvm current
もしターゲットとしているバージョンが現在のアクティブなバージョンと違う場合は、次のコマンドを実行できます。
- nvm uninstall node_version
Uninstalled node node_version
このコマンドは、選択したNode.jsのバージョンをアンインストールします。
もし削除したいバージョンが現在のアクティブなバージョンである場合、変更を有効にするために先にNVMを非アクティブにする必要があります。
- nvm deactivate
現在のバージョンを以前に使用したアンインストールコマンドを使用してアンインストールすることができます。これにより、対象バージョンのNode.jsに関連するすべてのファイルが削除されます。
結論
あなたのUbuntu 20.04サーバーでNode.jsを始めるための方法はいくつかあります。どの方法が最適かは、あなたの状況によって異なります。Ubuntuのリポジトリで提供されるパッケージ化されたバージョンを使用する方法もありますが、nvmやNodeSource PPAを使用することで追加の柔軟性が得られます。
Node.jsでのプログラミングに関する詳細な情報は、弊社のチュートリアルシリーズ「How To Code in Node.js」を参照してください。