Ubuntu20.04にNode.jsをインストールする方法
序章
Node.js は、サーバー側プログラミング用のJavaScriptランタイムです。 これにより、開発者はJavaScriptを使用してスケーラブルなバックエンド機能を作成できます。JavaScriptは、ブラウザーベースのWeb開発で多くの人がすでに知っている言語です。
このガイドでは、Node.jsをUbuntu20.04サーバーにインストールする3つの異なる方法を紹介します。
apt
を使用して、Ubuntuのデフォルトのソフトウェアリポジトリからnodejs
パッケージをインストールしますapt
を代替PPAソフトウェアリポジトリとともに使用して、nodejs
パッケージの特定のバージョンをインストールする- Node VersionManagerである
nvm
をインストールし、それを使用してNode.jsの複数のバージョンをインストールおよび管理します
多くのユーザーにとって、デフォルトのリポジトリでapt
を使用するだけで十分です。 Nodeの特定の新しい(またはレガシー)バージョンが必要な場合は、PPAリポジトリを使用する必要があります。 ノードアプリケーションを積極的に開発していて、node
バージョンを頻繁に切り替える必要がある場合は、nvm
方式を選択してください。
前提条件
このガイドは、Ubuntu20.04を使用していることを前提としています。 始める前に、システムにsudo
権限が設定されたroot以外のユーザーアカウントが必要です。 Ubuntu 20.04初期サーバーセットアップチュートリアルに従って、これを行う方法を学ぶことができます。
サーバーやローカルコンピューターを使用せずにNode.jsのインストールを試してみたい場合は、ブラウザーでインタラクティブ端末を使用できます。 下のインタラクティブターミナルの起動!ボタンをクリックして開始します。
オプション1—デフォルトのリポジトリからAptを使用してNode.jsをインストールする
Ubuntu 20.04のデフォルトのリポジトリには、複数のシステム間で一貫したエクスペリエンスを提供するために使用できるバージョンのNode.jsが含まれています。 執筆時点では、リポジトリ内のバージョンは10.19です。 これは最新バージョンではありませんが、安定していて、言語をすばやく試すのに十分なはずです。
警告: Ubuntu 20.04、バージョン10.19に含まれているNode.jsのバージョンは、サポートされておらず、メンテナンスもされていません。 このバージョンを本番環境で使用しないでください。また、このチュートリアルの他のセクションの1つを参照して、より新しいバージョンのNodeをインストールする必要があります。
このバージョンを入手するには、apt
パッケージマネージャーを使用できます。 最初に次のように入力して、ローカルパッケージインデックスを更新します。
- sudo apt update
次に、Node.jsをインストールします。
- sudo apt install nodejs
node
にバージョン番号を照会して、インストールが成功したことを確認します。
- node -v
Outputv10.19.0
リポジトリ内のパッケージがニーズに合っている場合は、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 v12、v14、およびv16は、執筆時点で利用可能です。
まず、パッケージにアクセスするために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
を実行し、新しいバージョンがインストールされていることを確認します。
- node -v
Outputv16.6.1
NodeSource nodejs
パッケージには、node
バイナリとnpm
の両方が含まれているため、npm
を個別にインストールする必要はありません。
この時点で、apt
とNodeSourcePPAを使用してNode.jsとnpm
が正常にインストールされています。 次のセクションでは、NodeVersionManagerを使用してNode.jsの複数のバージョンをインストールおよび管理する方法を示します。
オプション3—ノードバージョンマネージャーを使用したノードのインストール
特に柔軟なNode.jsをインストールする別の方法は、ノードバージョンマネージャーであるnvmを使用することです。 このソフトウェアを使用すると、Node.jsのさまざまな独立したバージョンとそれに関連するNodeパッケージを同時にインストールして維持できます。
Ubuntu 20.04マシンにNVMをインストールするには、プロジェクトのGitHubページにアクセスしてください。 メインページに表示されるREADMEファイルからcurl
コマンドをコピーします。 これにより、インストールスクリプトの最新バージョンが取得されます。
コマンドをbash
にパイプする前に、スクリプトを監査して、同意できないことを実行していないことを確認することをお勧めします。 これを行うには、curl
コマンドの最後にある| bash
セグメントを削除します。
- curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh
見て、それが行っている変更に満足していることを確認してください。 満足したら、最後に| bash
を付けてコマンドをやり直してください。 使用するURLは、最新バージョンのnvmによって異なりますが、現時点では、次のように入力することでスクリプトをダウンロードして実行できます。
- curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash
これにより、nvm
スクリプトがユーザーアカウントにインストールされます。 これを使用するには、最初に.bashrc
ファイルを入手する必要があります。
- source ~/.bashrc
インタラクティブ端末を使用してnvmを使用したNode.jsのインストールをテストしている場合は、代わりに~/.bash_profile
ファイルを入手する必要があります。 これを行うには、次のコマンドを使用します。
- source ~/.bash_profile
これで、利用可能なノードのバージョンをNVMに問い合わせることができます。
- nvm list-remote
Output. . .
v14.16.0 (LTS: Fermium)
v14.16.1 (LTS: Fermium)
v14.17.0 (LTS: Fermium)
v14.17.1 (LTS: Fermium)
v14.17.2 (LTS: Fermium)
v14.17.3 (LTS: Fermium)
v14.17.4 (Latest LTS: Fermium)
v15.0.0
v15.0.1
v15.1.0
v15.2.0
v15.2.1
v15.3.0
v15.4.0
v15.5.0
v15.5.1
v15.6.0
v15.7.0
v15.8.0
v15.9.0
v15.10.0
v15.11.0
v15.12.0
v15.13.0
v15.14.0
v16.0.0
v16.1.0
v16.2.0
非常に長いリストです! 表示されているリリースバージョンのいずれかを入力することで、Nodeのバージョンをインストールできます。 たとえば、バージョンv14.10.0を入手するには、次のように入力します。
- nvm install v14.10.0
次のように入力すると、インストールしたさまざまなバージョンを確認できます。
nvm list
Output-> v14.10.0
system
default -> v14.17.4 (-> N/A)
iojs -> N/A (default)
unstable -> N/A (default)
node -> stable (-> v14.10.0) (default)
stable -> 14.10 (-> v14.10.0) (default))
. . .
これは、最初の行に現在アクティブなバージョン(-> v14.10.0
)を示し、その後にいくつかの名前付きエイリアスとそれらのエイリアスが指すバージョンが続きます。
注: apt
を介してNode.jsのバージョンもインストールされている場合は、ここにsystem
エントリが表示される場合があります。 nvm use system
を使用して、システムにインストールされたバージョンのNodeをいつでもアクティブ化できます。
さらに、Node のさまざまなロングタームサポート(またはLTS)リリースのエイリアスが表示されます。
Output. . .
lts/* -> lts/fermium (-> 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.4 (-> N/A)
lts/fermium -> v14.17.4 (-> N/A)
これらのエイリアスに基づいてリリースをインストールすることもできます。 たとえば、最新の長期サポートバージョンfermium
をインストールするには、次のコマンドを実行します。
- nvm install lts/fermium
OutputDownloading and installing node v14.17.4...
. . .
Now using node v14.17.4 (npm v6.14.14))
nvm use
を使用して、インストールされているバージョンを切り替えることができます。
- nvm use v14.10.0
OutputNow 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, by typing:
```command
node -v
Outputv14.10.0
期待どおり、正しいバージョンのNodeがマシンにインストールされています。 npm
の互換バージョンも利用できます。
結論
Ubuntu 20.04サーバーでNode.jsを起動して実行するには、かなりの数の方法があります。 あなたの状況は、上記の方法のどれがあなたのニーズに最適であるかを決定します。 Ubuntuのリポジトリでパッケージ化されたバージョンを使用するのが最も簡単な方法ですが、nvm
またはNodeSourcePPAを使用するとさらに柔軟性が高まります。
Node.jsを使用したプログラミングの詳細については、チュートリアルシリーズNode.jsでのコーディング方法を参照してください。