Ubuntu22.04にNode.jsをインストールする方法
序章
Node.js は、サーバー側プログラミング用のJavaScriptランタイムです。 これにより、開発者はJavaScriptを使用してスケーラブルなバックエンド機能を作成できます。JavaScriptは、ブラウザーベースのWeb開発で多くの人がすでに知っている言語です。
このガイドでは、Node.jsをUbuntu22.04サーバーにインストールする3つの異なる方法を紹介します。
- を使用して
apt
インストールするにはnodejs
Ubuntuのデフォルトのソフトウェアリポジトリからのパッケージ - を使用して
apt
特定のバージョンのをインストールするための代替PPAソフトウェアリポジトリを使用nodejs
パッケージ - インストール
nvm
、Node Version Manager、およびそれを使用してNode.jsの複数のバージョンをインストールおよび管理する
多くのユーザーにとって、 apt
デフォルトのリポジトリで十分です。 Nodeの特定の新しい(またはレガシー)バージョンが必要な場合は、PPAリポジトリを使用する必要があります。 ノードアプリケーションを積極的に開発していて、切り替える必要がある場合 node
頻繁にバージョンを選択するには、 nvm
方法。
前提条件
このガイドは、Ubuntu22.04を使用していることを前提としています。 始める前に、root以外のユーザーアカウントを持っている必要があります。 sudo
システムに設定された特権。 Ubuntu 22.04初期サーバーセットアップチュートリアルに従って、これを行う方法を学ぶことができます。
オプション1—デフォルトのリポジトリからAptを使用してNode.jsをインストールする
Ubuntu 22.04のデフォルトのリポジトリには、複数のシステム間で一貫したエクスペリエンスを提供するために使用できるバージョンのNode.jsが含まれています。 執筆時点では、リポジトリ内のバージョンは12.22.9です。 これは最新バージョンではありませんが、安定していて、言語をすばやく試すのに十分なはずです。
警告: Ubuntu 22.04、バージョン12.22.9に含まれているNode.jsのバージョンは、LTS、つまり「長期サポート」リリースです。 技術的には時代遅れですが、Ubuntu24.04のリリースまでサポートされるはずです。
このバージョンを入手するには、 apt
パッケージマネージャー。 最初に次のように入力して、ローカルパッケージインデックスを更新します。
- sudo apt update
次に、Node.jsをインストールします。
- sudo apt install nodejs
プレス Y
インストールの確認を求められたら。 サービスを再開するように求められたら、を押します ENTER
デフォルトを受け入れて続行します。 クエリを実行して、インストールが成功したことを確認します node
バージョン番号については:
- node -v
Outputv12.22.9
リポジトリ内のパッケージがニーズに合っている場合は、Node.jsを設定するために必要なのはこれだけです。 ほとんどの場合、インストールすることもできます npm
、Node.jsパッケージマネージャー。 これを行うには、 npm
とのパッケージ apt
:
- sudo apt install npm
これにより、Node.jsで使用するモジュールとパッケージをインストールできるようになります。
この時点で、Node.jsと npm
を使用して apt
およびデフォルトのUbuntuソフトウェアリポジトリ。 次のセクションでは、代替リポジトリを使用してさまざまなバージョンのNode.jsをインストールする方法を示します。
オプション2—NodeSourcePPAを使用してAptでNode.jsをインストールする
別のバージョンのNode.jsをインストールするには、NodeSourceによって管理されている PPA (パーソナルパッケージアーカイブ)を使用できます。 これらのPPAには、公式のUbuntuリポジトリよりも多くのバージョンのNode.jsがあります。 Node.js v14, v16, and v18 are available as of the time of writing.
まず、パッケージにアクセスするためにPPAをインストールします。 ホームディレクトリから、 curl
ご希望のバージョンのインストールスクリプトを取得するには、必ず置き換えてください 18.x
好みのバージョン文字列(異なる場合)。
- cd ~
- curl -sL https://deb.nodesource.com/setup_18.x -o nodesource_setup.sh
使用可能なバージョンの詳細については、NodeSourceのドキュメントを参照してください。
ダウンロードしたスクリプトの内容は、 nano
(またはお好みのテキストエディタ):
- nano nodesource_setup.sh
サードパーティのシェルスクリプトの実行は必ずしもベストプラクティスとは見なされませんが、この場合、NodeSourceは独自のロジックを実装して、ディストリビューションとバージョンの要件に基づいて正しいコマンドがパッケージマネージャーに渡されるようにします。 スクリプトを安全に実行できることを確認したら、エディターを終了して、次のコマンドでスクリプトを実行します。 sudo
:
- sudo bash nodesource_setup.sh
PPAが構成に追加され、ローカルパッケージキャッシュが自動的に更新されます。 これで、前のセクションで行ったのと同じ方法でNode.jsパッケージをインストールできます。 新しいバージョンをインストールする前に、を使用して古いNode.jsパッケージを完全に削除することをお勧めします。 sudo apt remove nodejs npm
. これは構成にはまったく影響せず、インストールされているバージョンにのみ影響します。 サードパーティのPPAは、ストックパッケージの直接アップグレードとして機能する方法でソフトウェアをパッケージ化するわけではありません。問題が発生した場合は、いつでもクリーンな状態に戻すことができます。
- sudo apt install nodejs
を実行して、新しいバージョンがインストールされていることを確認します node
とともに -v
バージョンフラグ:
- node -v
Outputv18.7.0
NodeSource nodejs
パッケージには両方が含まれています node
バイナリと npm
、インストールする必要はありません npm
別々に。
この時点で、Node.jsと npm
を使用して apt
およびNodeSourcePPA。 次のセクションでは、NodeVersionManagerを使用してNode.jsの複数のバージョンをインストールおよび管理する方法を示します。
オプション3—ノードバージョンマネージャーを使用したノードのインストール
特に柔軟なNode.jsをインストールする別の方法は、ノードバージョンマネージャーであるnvmを使用することです。 このソフトウェアを使用すると、Node.jsのさまざまな独立したバージョンとそれに関連するNodeパッケージを同時にインストールして維持できます。
Ubuntu 22.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に問い合わせることができます。
- nvm list-remote
Output. . .
v16.11.1
v16.12.0
v16.13.0 (LTS: Gallium)
v16.13.1 (LTS: Gallium)
v16.13.2 (LTS: Gallium)
v16.14.0 (Latest LTS: Gallium)
v17.0.0
v17.0.1
v17.1.0
v17.2.0
v17.3.0
v17.3.1
v17.4.0
v17.5.0
v17.6.0
非常に長いリストです! 表示されているリリースバージョンのいずれかを入力することで、Nodeのバージョンをインストールできます。 たとえば、バージョンv16.14.0(別のLTSリリース)を入手するには、次のように入力します。
- nvm install v16.14.0
次のように入力すると、インストールしたさまざまなバージョンを確認できます。
nvm list
Output-> v16.14.0
default -> v16.14.0
iojs -> N/A (default)
unstable -> N/A (default)
node -> stable (-> v16.14.0) (default)
stable -> 16.14 (-> v16.14.0) (default)
lts/* -> lts/gallium (-> v16.14.0)
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.10 (-> N/A)
lts/fermium -> v14.19.0 (-> N/A)
lts/gallium -> v16.14.0
これは、最初の行に現在アクティブなバージョンを示しています(-> v16.14.0
)の後に、いくつかの名前付きエイリアスとそれらのエイリアスが指すバージョンが続きます。
注:のバージョンのNode.jsもインストールされている場合 apt
、あなたは見るかもしれません system
ここにエントリ。 を使用して、システムにインストールされたバージョンのNodeをいつでもアクティブ化できます nvm use system
.
これらのエイリアスに基づいてリリースをインストールすることもできます。 たとえば、インストールするには fermium
、以下を実行します。
- nvm install lts/fermium
OutputDownloading and installing node v14.19.0...
Downloading https://nodejs.org/dist/v14.19.0/node-v14.19.0-linux-x64.tar.xz...
################################################################################# 100.0%
Computing checksum with sha256sum
Checksums matched!
Now using node v14.19.0 (npm v6.14.16)
次のように入力することで、他のセクションと同じ手法を使用してインストールが成功したことを確認できます。
- node -v
Outputv14.19.0
期待どおり、正しいバージョンのNodeがマシンにインストールされています。 互換性のあるバージョン npm
もご利用いただけます。
結論
Ubuntu22.04サーバーでNode.jsを起動して実行する方法はたくさんあります。 あなたの状況は、上記の方法のどれがあなたのニーズに最適であるかを決定します。 Ubuntuのリポジトリにあるパッケージバージョンを使用するのが最も簡単な方法ですが、 nvm
または、NodeSourcePPAは追加の柔軟性を提供します。
Node.jsを使用したプログラミングの詳細については、チュートリアルシリーズNode.jsでのコーディング方法を参照してください。