はじめに
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
パッケージマネージャーを使用できます。ローカルパッケージインデックスを更新します:
次に、Node.jsをインストールします:
node
のバージョン番号をクエリして、Node.jsが正常にインストールされていることを確認します:
Outputv8.10.0
リポジトリ内のパッケージが要件を満たす場合は、これでNode.jsのセットアップが完了です。ほとんどの場合、Node.jsのパッケージマネージャーであるnpm
もインストールする必要があります。次のコマンドを使用して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
を好みのバージョン文字列に置き換えることを忘れないでください(異なる場合):
現在利用可能なバージョンに関する詳細は、NodeSourceのドキュメントを参照してください。
必要に応じて、このスクリプトの内容をnano
(またはお好みのテキストエディタ)で確認できます:
テキストエディタを終了する前に、スクリプトが安全に実行できることを確認してください。nano
を使用した場合は、CTRL + X
を押して終了します。次に、sudo
を使用してスクリプトを実行します:
PPAが構成に追加され、ローカルパッケージキャッシュが自動的に更新されます。これで、前のセクションで行ったようにNode.jsパッケージをインストールできます:
新しいバージョンをインストールしたことを確認するには、node
を-v
フラグとともに実行してください:
Outputv17.3.0
デフォルトのUbuntuパッケージリポジトリにあるものとは異なり、このnodejs
パッケージにはnode
とnpm
の両方が含まれているため、npm
を別途インストールする必要はありません。
npm
は、更新を追跡するためにホームディレクトリに構成ファイルを使用します。最初にnpm
を実行すると、このファイルが作成されます。次のコマンドを実行して、npm
がインストールされていることを確認し、構成ファイルを作成してください:
Output8.3.0
一部のnpm
パッケージが動作するために(たとえば、ソースコードからコンパイルする必要があるもの)、build-essential
パッケージをインストールする必要があります。
これで、ソースコードからコンパイルする必要があるnpm
パッケージを使用するための必要なツールが揃いました。
このセクションでは、Node.jsとnpm
をapt
と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
セグメントを削除して行います:
出力を確認し、行われる変更に快適であることを確認します。満足したら、同じコマンドを末尾に| bash
を追加して実行します。使用するURLはNVMの最新バージョンによって異なりますが、現時点では、次のコマンドを実行してスクリプトをダウンロードして実行できます:
これにより、nvm
スクリプトがユーザーアカウントにインストールされます。これを使用するには、まず.bashrc
ファイルをソースにする必要があります:
nvm
がインストールされると、独立したNode.jsバージョンをインストールできます。まず、nvm
に使用可能なNodeのバージョンを尋ねます:
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を取得するには、次のように実行します:
OutputNow using node v16.13.1 (npm v8.1.2)
時々、nvm
は最も最近にインストールされたバージョンを使用するように切り替わります。ただし、次のようにして nvm
に、新たにダウンロードしたバージョンを使用するように指示できます(異なる場合):
次を実行して現在使用されているバージョンを確認します:
Outputv16.13.1
複数の Node バージョンがインストールされている場合は、それらの一覧を取得するために 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
また、特定のバージョンをデフォルトに設定することもできます:
Outputdefault -> 16.13.1 (-> v16.13.1)
このバージョンは、新しいセッションが生成されたときに自動的に選択されます。また、次のコマンドのように、エイリアスを使用して参照することもできます:
OutputNow using node v16.13.1 (npm v8.1.2)
各 Node バージョンは、それ自体のパッケージを追跡し、これらを管理するための npm
を利用できます。
npm
を使用して、Node.js プロジェクトの ./node_modules
ディレクトリにパッケージをインストールすることもできます。次の構文を使用して express
モジュールをインストールします:
Outputadded 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
フラグを追加します:
Outputadded 50 packages, and audited 51 packages in 1s
2 packages are looking for funding
run `npm fund` for details
found 0 vulnerabilities
これにより、パッケージが以下にインストールされます:
モジュールをグローバルにインストールすると、コマンドラインからコマンドを実行できるようになりますが、プログラム内でそれを要求するためには、パッケージをローカルスフィアにリンクする必要があります:
次を実行することで、nvm
の利用可能なオプションについて詳細を学ぶことができます:
Node をインストールする際に、Node Version Manager、nvm
、を使用して、さまざまな Node バージョンをインストールおよび管理しました。
Node.jsの削除
ターゲットとするバージョンに応じて、apt
またはnvm
を使用してNode.jsをアンインストールできます。デフォルトのリポジトリバージョンを削除するには、システムレベルでapt
を使用します。次のコマンドは、パッケージを削除して構成ファイルを保持します。これは、将来的にパッケージを再インストールする予定がある場合に便利です:
後で構成ファイルを保存したくない場合は、次のコマンドを実行してパッケージをアンインストールし、それに関連する構成ファイルを削除します:
sudo apt purge nodejs
最後のステップとして、削除されたパッケージと自動的にインストールされた未使用のパッケージを削除できます:
nvm
を使用して有効にしたNode.jsのバージョンをアンインストールするには、まず削除したいバージョンが現在のアクティブなバージョンかどうかを確認します:
ターゲットとするバージョンが現在のアクティブなバージョンでない場合、次のコマンドを実行できます:
OutputUninstalled node node_version
このコマンドは選択したNode.jsのバージョンをアンインストールします。
削除したいバージョンが現在のアクティブなバージョンである場合は、まず変更を有効にするためにnvm
を無効にする必要があります:
これで、以前に使用した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