Ubuntu18.04にNode.jsをインストールする方法
序章
Node.js は、ユーザーがネットワークアプリケーションをすばやく構築できるようにする汎用プログラミング用のJavaScriptプラットフォームです。 Node.jsは、フロントエンドとバックエンドの両方でJavaScriptを活用することで、開発の一貫性と統合性を高めます。
このガイドでは、Ubuntu18.04サーバーにNode.jsをインストールする3つの異なる方法について学習します。
前提条件
このガイドは、Ubuntu18.04を使用していることを前提としています。 始める前に、root以外のユーザーアカウントを持っている必要があります。 sudo
システムに設定された特権。 これを行う方法については、Ubuntu18.04の初期サーバーセットアップチュートリアルに従ってください。
Aptを使用してデフォルトのリポジトリからNode.jsをインストールする
Ubuntu 18.04のデフォルトのリポジトリには、複数のシステム間で一貫したエクスペリエンスを提供するために使用できるバージョンのNode.jsが含まれています。 執筆時点では、リポジトリ内のバージョンは8.10.0です。 これは最新バージョンではありませんが、安定していて、言語をすばやく試すのに十分なはずです。
このバージョンを入手するには、 apt
パッケージマネージャー。 ローカルパッケージインデックスを更新します。
- sudo apt update
次に、Node.jsをインストールします。
- sudo apt install nodejs
クエリを実行して、Node.jsが正常にインストールされたことを確認します node
バージョン番号については:
- node -v
Outputv8.10.0
リポジトリ内のパッケージがニーズに合っている場合は、Node.jsを設定するために必要なのはこれだけです。 ほとんどの場合、インストールすることもできます npm
、Node.jsパッケージマネージャー。 あなたはインストールすることができます npm
とのパッケージ apt
:
- sudo apt install npm
これにより、Node.jsで使用するモジュールとパッケージをインストールできるようになります。
これで、Node.jsが正常にインストールされました。 npm
を使用して apt
およびデフォルトのUbuntuソフトウェアリポジトリ。 ただし、異なるバージョンのNode.js、パッケージアーカイブ、またはバージョンマネージャーを使用することをお勧めします。 次のステップでは、これらの要素と、より柔軟で堅牢なインストール方法について説明します。
NodeSourcePPAを使用したAptでのNode.jsのインストール
Node.jsの最新バージョンをインストールするには、NodeSourceによって管理されているPPA(パーソナルパッケージアーカイブ)を追加できます。 これには、公式のUbuntuリポジトリよりも最新バージョンのNode.jsが含まれ、プラットフォームのいくつかの利用可能なバージョンから選択できるようになります。
まず、PPAの内容にアクセスするために、PPAをインストールします。 ホームディレクトリから、 curl
ご希望のバージョンのインストールスクリプトを取得するには、必ず置き換えてください 17.x
好みのバージョン文字列(異なる場合):
- cd ~
- curl -sL https://deb.nodesource.com/setup_17.x -o /tmp/nodesource_setup.sh
現在利用可能なバージョンの詳細については、NodeSourceのドキュメントを参照してください。
必要に応じて、このスクリプトの内容を次のように検査できます。 nano
(またはお好みのテキストエディタ):
- nano /tmp/nodesource_setup.sh
スクリプトを安全に実行できることを確認したら、テキストエディタを終了します。 使用した場合 nano
、を押して終了できます CTRL + X
. 次に、でスクリプトを実行します sudo
:
- sudo bash /tmp/nodesource_setup.sh
PPAが構成に追加され、ローカルパッケージキャッシュが自動的に更新されます。 これで、前のセクションで行ったようにNode.jsパッケージをインストールできます。
- sudo apt install nodejs
を実行して、新しいバージョンがインストールされていることを確認します node
とともに -v
国旗:
- node -v
Outputv17.3.0
デフォルトのUbuntuパッケージリポジトリにあるものとは異なり、これは nodejs
パッケージには両方が含まれています node
と npm
、インストールする必要はありません npm
別々に。
npm
ホームディレクトリの構成ファイルを使用して、更新を追跡します。 初めて実行したときに作成されます npm
. 次のコマンドを実行して、次のことを確認します。 npm
がインストールされ、構成ファイルを作成するには:
- npm -v
Output8.3.0
いくつかのために npm
動作するパッケージ(たとえば、ソースからコードをコンパイルする必要があるパッケージ)をインストールするには、 build-essential
パッケージ:
- sudo apt install build-essential
これで、作業に必要なツールができました npm
ソースからコードをコンパイルする必要があるパッケージ。
このセクションでは、Node.jsと npm
を使用して apt
およびNodeSourcePPA。 次に、Node Version Managerを使用して、Node.jsの複数のバージョンをインストールおよび管理します。
NodeVersionManagerを使用したノードのインストール
Node.jsをインストールする別の方法は、次のツールを使用することです。 nvm
、ノードバージョンマネージャー(NVM)。 オペレーティングシステムレベルで作業するのではなく、 nvm
ホームディレクトリ内の独立したディレクトリのレベルで動作します。 これは、システム全体に影響を与えることなく、Node.jsの複数の自己完結型バージョンをインストールできることを意味します。
で環境を制御する nvm
Node.jsの最新バージョンにアクセスし、以前のリリースを保持および管理できます。 とは別のユーティリティです apt
ただし、Node.jsで管理するバージョンは、管理するバージョンとは異なります。 apt
.
Ubuntu 18.04マシンにNVMをインストールするには、プロジェクトのGitHubページにアクセスしてください。 をコピーします curl
メインページに表示されるREADMEファイルからコマンドを実行して、インストールスクリプトの最新バージョンを取得します。
コマンドをにパイプする前に bash
、スクリプトを監査して、同意できないことを実行していないことを確認することをお勧めします。 あなたは削除することによってそれを行うことができます | bash
の終わりのセグメント curl
指図:
- curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh
出力を確認し、出力に問題がないことを確認してください。 満足したら、次のコマンドで同じコマンドを実行します | bash
最後に追加。 使用するURLは、最新バージョンのNVMによって異なりますが、現時点では、以下を実行することでスクリプトをダウンロードして実行できます。
- curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
これにより、 nvm
ユーザーアカウントへのスクリプト。 それを使用するには、最初に .bashrc
ファイル:
- source ~/.bashrc
と nvm
インストールすると、分離されたNode.jsバージョンをインストールできます。 まず、聞いてください nvm
使用可能なノードのバージョン:
- 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を入手するには、次のコマンドを実行します。
- nvm install v16.13.1
OutputNow using node v16.13.1 (npm v8.1.2)
時々 nvm
最後にインストールされたバージョンを使用するように切り替わります。 しかし、あなたは言うことができます nvm
ダウンロードしたバージョンを使用するには(異なる場合):
- nvm use v16.13.1
次のコマンドを実行して、現在使用されているバージョンを確認します。
- node -v
Outputv16.13.1
複数のノードバージョンがインストールされている場合は、実行できます ls
それらのリストを取得するには:
- 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
次のいずれかのバージョンをデフォルトにすることもできます。
- nvm alias default 16.13.1
Outputdefault -> 16.13.1 (-> v16.13.1)
このバージョンは、新しいセッションが発生したときに自動的に選択されます。 次のコマンドのように、エイリアスで参照することもできます。
- nvm use default
OutputNow using node v16.13.1 (npm v8.1.2)
Nodeの各バージョンは、独自のパッケージを追跡し、 npm
これらを管理するために利用できます。
あなたも持つことができます npm
Node.jsプロジェクトにパッケージをインストールします ./node_modules
ディレクトリ。 次の構文を使用して、 express
モジュール:
- npm install 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
国旗:
- npm install -g express
Outputadded 50 packages, and audited 51 packages in 1s
2 packages are looking for funding
run `npm fund` for details
found 0 vulnerabilities
これにより、パッケージが次の場所にインストールされます。
- ~/.nvm/versions/node/16.13.1/lib/node_modules/express
モジュールをグローバルにインストールすると、コマンドラインからコマンドを実行できますが、プログラム内からパッケージを要求するには、パッケージをローカル領域にリンクする必要があります。
- npm link express
あなたはあなたが利用できるオプションについてもっと学ぶことができます nvm
以下を実行することによって:
- nvm help
Node Version Managerを使用して、Nodeを正常にインストールしました。 nvm
、Nodeのさまざまなバージョンをインストールおよび管理します。
Node.jsを削除する
Node.jsは次を使用してアンインストールできます apt
また nvm
、ターゲットにするバージョンによって異なります。 デフォルトのリポジトリバージョンを削除するには、次を使用します apt
システムレベルで。 このコマンドは、パッケージを削除し、構成ファイルを保持します。 これは、将来パッケージを再度インストールする予定がある場合に役立ちます。
- sudo apt remove nodejs
後で使用するために構成ファイルを保存したくない場合は、次のコマンドを実行してパッケージをアンインストールし、それに関連付けられている構成ファイルを削除します。
sudo apt purge nodejs
最後のステップとして、削除されたパッケージとともに自動的にインストールされた未使用のパッケージを削除できます。
- sudo apt autoremove
を使用して有効にしたNode.jsのバージョンをアンインストールするには nvm
、最初に、削除するバージョンが現在アクティブなバージョンであるかどうかを判断します。
- nvm current
対象のバージョンが現在アクティブなバージョンではなく
- nvm uninstall node_version
OutputUninstalled node node_version
このコマンドは、選択したバージョンのNode.jsをアンインストールします。
削除するバージョンが現在アクティブなバージョンである場合は、最初に非アクティブ化する必要があります nvm
変更を有効にするには:
- nvm deactivate
これで、を使用して現在のバージョンをアンインストールできます。 uninstall
以前に使用したコマンド。 これにより、再インストールに使用できるキャッシュされたファイルを除いて、Node.jsのターゲットバージョンに関連付けられているすべてのファイルが削除されます。
結論
Ubuntu 18.04サーバーでNode.jsを起動して実行するには、かなりの数の方法があります。 状況によって、ニーズに最適な方法が決まります。 Ubuntuのリポジトリでパッケージ化されたバージョンを使用するのは1つの方法ですが、 nvm
または、NodeSourcePPAは追加の柔軟性を提供します。
Node.jsを使用したプログラミングの詳細については、チュートリアルシリーズNode.jsでのコーディング方法を参照してください。