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

はじめに

Node.jsは、ユーザーがネットワークアプリケーションを迅速に構築できる汎用プログラミング用のJavaScriptプラットフォームです。フロントエンドとバックエンドの両方でJavaScriptを活用することで、Node.jsは開発をより一貫性のあるものにし、統合します。

このガイドでは、Ubuntu 18.04サーバーにNode.jsをインストールするための3つの異なる方法について学びます。

前提条件

このガイドでは、Ubuntu 18.04を使用していることを前提としています。開始する前に、システムにsudo権限を持つ非rootユーザーアカウントが設定されている必要があります。これについては、Ubuntu 18.04の初期サーバーセットアップチュートリアルに従って学ぶことができます。

デフォルトのリポジトリからAptを使用してNode.jsをインストールする

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

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

  1. sudo apt update

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

  1. sudo apt install nodejs

nodeのバージョン番号をクエリして、Node.jsが正常にインストールされていることを確認します:

  1. node -v
Output
v8.10.0

リポジトリ内のパッケージが要件を満たす場合は、これでNode.jsのセットアップが完了です。ほとんどの場合、Node.jsのパッケージマネージャーであるnpmもインストールする必要があります。次のコマンドを使用してnpmパッケージをインストールできます:

  1. sudo apt install npm

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

これで、デフォルトのUbuntuソフトウェアリポジトリを使用してNode.jsとnpmを正常にインストールしました。ただし、異なるバージョンのNode.js、パッケージアーカイブ、またはバージョンマネージャーを使用したい場合があります。次のステップでは、これらの要素について説明し、より柔軟で堅牢なインストール方法について議論します。

NodeSource PPAを使用してAptでNode.jsをインストールする

Node.jsのより新しいバージョンをインストールするには、NodeSourceが管理するPPA(個人パッケージアーカイブ)を追加します。これにより、公式のUbuntuリポジトリよりも最新のNode.jsのバージョンが利用できるようになり、利用可能な複数のバージョンのプラットフォームから選択できます。

まず、コンテンツにアクセスするためにPPAをインストールします。ホームディレクトリから、好みのバージョンのインストールスクリプトを取得するためにcurlを使用し、17.xを好みのバージョン文字列に置き換えることを忘れないでください(異なる場合):

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

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

必要に応じて、このスクリプトの内容をnano(またはお好みのテキストエディタ)で確認できます:

  1. nano /tmp/nodesource_setup.sh

テキストエディタを終了する前に、スクリプトが安全に実行できることを確認してください。nanoを使用した場合は、CTRL + Xを押して終了します。次に、sudoを使用してスクリプトを実行します:

  1. sudo bash /tmp/nodesource_setup.sh

PPAが構成に追加され、ローカルパッケージキャッシュが自動的に更新されます。これで、前のセクションで行ったようにNode.jsパッケージをインストールできます:

  1. sudo apt install nodejs

新しいバージョンをインストールしたことを確認するには、node-vフラグとともに実行してください:

  1. node -v
Output
v17.3.0

デフォルトのUbuntuパッケージリポジトリにあるものとは異なり、このnodejsパッケージにはnodenpmの両方が含まれているため、npmを別途インストールする必要はありません。

npmは、更新を追跡するためにホームディレクトリに構成ファイルを使用します。最初にnpmを実行すると、このファイルが作成されます。次のコマンドを実行して、npmがインストールされていることを確認し、構成ファイルを作成してください:

  1. npm -v
Output
8.3.0

一部のnpmパッケージが動作するために(たとえば、ソースコードからコンパイルする必要があるもの)、build-essentialパッケージをインストールする必要があります。

  1. sudo apt install build-essential

これで、ソースコードからコンパイルする必要があるnpmパッケージを使用するための必要なツールが揃いました。

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

Node Version Managerを使用したNodeのインストール

Node.jsをインストールする別の方法は、nvm、Node Version Manager(NVM)と呼ばれるツールを使用することです。オペレーティングシステムレベルではなく、nvmはホームディレクトリ内の独立したディレクトリのレベルで動作します。これにより、システム全体に影響を与えることなく、複数の自己完結型のNode.jsバージョンをインストールできます。

環境を制御するnvmを使用すると、最新バージョンのNode.jsにアクセスして以前のリリースを保持および管理することができます。ただし、これはaptとは異なるユーティリティであり、それを使用して管理するNode.jsのバージョンはaptで管理するバージョンとは異なります。

Ubuntu 18.04マシンにNVMをインストールするには、プロジェクトのGitHubページを訪問します。メインページに表示されるREADMEファイルからcurlコマンドをコピーして、最新バージョンのインストールスクリプトを取得します。

コマンドをbashにパイプする前に、スクリプトをオーディットして同意しない内容がないか確認するのが常識です。これは、curlコマンドの最後にある| bashセグメントを削除して行います:

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

出力を確認し、行われる変更に快適であることを確認します。満足したら、同じコマンドを末尾に| bashを追加して実行します。使用するURLはNVMの最新バージョンによって異なりますが、現時点では、次のコマンドを実行してスクリプトをダウンロードして実行できます:

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

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

  1. source ~/.bashrc

nvmがインストールされると、独立したNode.jsバージョンをインストールできます。まず、nvmに使用可能なNodeのバージョンを尋ねます:

  1. nvm ls-remote
Output
... v14.18.2 (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 v16.3.0 v16.4.0 v16.4.1 v16.4.2 v16.5.0 v16.6.0 v16.6.1 v16.6.2 v16.7.0 v16.8.0 v16.9.0 v16.9.1 v16.10.0 v16.11.0 v16.11.1 v16.12.0 v16.13.0 (LTS: Gallium) v16.13.1 (Latest LTS: Gallium) v17.0.0 v17.0.1 v17.1.0 v17.2.0 v17.3.0

非常に長いリストですが、リリースされたバージョンのいずれかを入力してNodeのバージョンをインストールできます。例えば、バージョンv16.13.1を取得するには、次のように実行します:

  1. nvm install v16.13.1
Output
Now using node v16.13.1 (npm v8.1.2)

時々、nvm は最も最近にインストールされたバージョンを使用するように切り替わります。ただし、次のようにして nvm に、新たにダウンロードしたバージョンを使用するように指示できます(異なる場合):

  1. nvm use v16.13.1

次を実行して現在使用されているバージョンを確認します:

  1. node -v
Output
v16.13.1

複数の Node バージョンがインストールされている場合は、それらの一覧を取得するために ls を実行できます:

  1. nvm ls
Output
-> v16.13.1 system default -> v16.13.1 iojs -> N/A (default) unstable -> N/A (default) node -> stable (-> v16.13.1) (default) stable -> 16.13 (-> v16.13.1) (default) lts/* -> lts/gallium (-> v16.13.1) 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.8 (-> N/A) lts/fermium -> v14.18.2 (-> N/A) lts/gallium -> v16.13.1

また、特定のバージョンをデフォルトに設定することもできます:

  1. nvm alias default 16.13.1
Output
default -> 16.13.1 (-> v16.13.1)

このバージョンは、新しいセッションが生成されたときに自動的に選択されます。また、次のコマンドのように、エイリアスを使用して参照することもできます:

  1. nvm use default
Output
Now using node v16.13.1 (npm v8.1.2)

各 Node バージョンは、それ自体のパッケージを追跡し、これらを管理するための npm を利用できます。

npm を使用して、Node.js プロジェクトの ./node_modules ディレクトリにパッケージをインストールすることもできます。次の構文を使用して express モジュールをインストールします:

  1. npm install express
Output
added 50 packages, and audited 51 packages in 4s 2 packages are looking for funding run `npm fund` for details found 0 vulnerabilities npm notice npm notice New minor version of npm available! 8.1.2 -> 8.3.0 npm notice Changelog: https://github.com/npm/cli/releases/tag/v8.3.0 npm notice Run npm install -g [email protected] to update! npm notice

モジュールをグローバルにインストールして、同じバージョンの Node.js を使用する他のプロジェクトから利用できるようにするには、-g フラグを追加します:

  1. npm install -g express
Output
added 50 packages, and audited 51 packages in 1s 2 packages are looking for funding run `npm fund` for details found 0 vulnerabilities

これにより、パッケージが以下にインストールされます:

  1. ~/.nvm/versions/node/16.13.1/lib/node_modules/express

モジュールをグローバルにインストールすると、コマンドラインからコマンドを実行できるようになりますが、プログラム内でそれを要求するためには、パッケージをローカルスフィアにリンクする必要があります:

  1. npm link express

次を実行することで、nvm の利用可能なオプションについて詳細を学ぶことができます:

  1. nvm help

Node をインストールする際に、Node Version Manager、nvm、を使用して、さまざまな Node バージョンをインストールおよび管理しました。

Node.jsの削除

ターゲットとするバージョンに応じて、aptまたはnvmを使用してNode.jsをアンインストールできます。デフォルトのリポジトリバージョンを削除するには、システムレベルでaptを使用します。次のコマンドは、パッケージを削除して構成ファイルを保持します。これは、将来的にパッケージを再インストールする予定がある場合に便利です:

  1. sudo apt remove nodejs

後で構成ファイルを保存したくない場合は、次のコマンドを実行してパッケージをアンインストールし、それに関連する構成ファイルを削除します:

sudo apt purge nodejs

最後のステップとして、削除されたパッケージと自動的にインストールされた未使用のパッケージを削除できます:

  1. sudo apt autoremove

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 18.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-18-04