Rocky Linux 8にNode.jsをインストールする方法

0 株式
0
0
0
0

導入

Node.jsは、サーバーサイドプログラミング用のJavaScriptランタイムです。ブラウザベースのWeb開発で多くの人が使い慣れている言語であるJavaScriptを使用して、スケーラブルなバックエンド機能を作成できます。.

このガイドでは、Rocky Linux 8 サーバーに Node.js をインストールする 3 つの方法を紹介します。

  • dnf を使用して、デフォルトの Rocky ソフトウェア リポジトリから Node.js パッケージをインストールする
  • Nodesourceソフトウェアリポジトリでdnfを使用して、特定のバージョンのnodejsパッケージをインストールする
  • Node バージョン マネージャーである nvm をインストールし、これを使用して Node.js の複数のバージョンをインストールおよび管理します。

多くのユーザーにとって、デフォルトのパッケージソースでdnfを使用するだけで十分です。より新しい(または古い)バージョンのNode.jsが必要な場合は、Nodesourceリポジトリを使用してください。Node.jsアプリケーションを積極的に開発しており、Node.jsのバージョンを切り替える必要がある場合は、nvm方式を選択してください。.

前提条件

このガイドでは、Rocky Linux 8 を使用していることを前提としています。始める前に、システムで sudo 権限を持つ非 root ユーザー アカウントを設定する必要があります。.

オプション1 – デフォルトのリポジトリからDNFを使用してNode.jsをインストールする

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

このバージョンを取得するには、dnf パッケージ マネージャーを使用できます。

sudo dnf install nodejs -y

バージョン番号を照会して、インストールが成功したことを確認します。

node -v
Output
v10.24.0

リポジトリ内のパッケージがニーズを満たしていれば、Node.jsを起動して実行するために必要なことはこれだけです。RockyのデフォルトリポジトリのNode.jsパッケージには、Node.jsパッケージマネージャーであるnpmも付属しています。これにより、Node.jsで使用するためのモジュールやパッケージをインストールできます。.

ここまでで、dnf とデフォルトの Rocky ソフトウェアリポジトリを使用して Node.js と npm をインストールできました。次のセクションでは、別のリポジトリを使用して異なるバージョンの Node.js をインストールする方法を説明します。.

オプション2 – NodeSourceリポジトリを使用してDNFでNode.jsをインストールする

Node.jsの異なるバージョンをインストールするには、NodeSourceリポジトリを使用できます。NodeSourceは、公式Rockyリポジトリよりも多くのバージョンのNode.jsを収録したサードパーティリポジトリです。この記事の執筆時点では、Node.jsバージョン14、16、17が利用可能です。.

まず、リポジトリのパッケージにアクセスできるように、ローカルでリポジトリを設定する必要があります。ホームディレクトリから、curl コマンドを使用して、必要なバージョンのインストールスクリプトを取得します。18.x は、使用するバージョン文字列(異なる場合)に置き換えてください。.

cd ~
curl -sL https://rpm.nodesource.com/setup_18.x -o nodesource_setup.sh

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

ダウンロードしたスクリプトの内容は、vi (またはお気に入りのテキスト エディター) で確認できます。

vi nodesource_setup.sh

サードパーティ製のシェルスクリプトを実行することは必ずしもベストプラクティスとはみなされませんが、この場合、NodeSourceは独自のロジックを実装し、必要なディストリビューションとバージョンに基づいて正しいコマンドがパッケージマネージャーに渡されるようにします。スクリプトを実行しても安全だと確信できたら、エディタを終了し、sudoでスクリプトを実行してください。

sudo bash nodesource_setup.sh
Output
…
## Your system appears to already have Node.js installed from an alternative source.
Run `sudo yum remove -y nodejs npm` to remove these first.
## Run `sudo yum install -y nodejs` to install Node.js 18.x and npm.
## You may run dnf if yum is not available:
sudo dnf install -y nodejs
## You may also need development tools to build native addons:
sudo yum install gcc-c++ make
## To install the Yarn package manager, run:
curl -sL https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo
sudo yum install yarn

リポジトリが設定に追加され、ローカルパッケージキャッシュが自動的に更新されます。これで、前のセクションと同じ方法でNode.jsパッケージをインストールできます。新しいバージョンをインストールする前に、 sudo dnf remove nodejs npm を使用して古いNode.jsパッケージを完全に削除することをお勧めします。これはインストールされたバージョンのみに影響し、設定には一切影響しません。サードパーティのリポジトリは、必ずしも標準パッケージから直接アップグレードするような方法でソフトウェアをパッケージ化するわけではありません。問題が発生した場合は、いつでもクリーンなリストに戻すことができます。.

sudo dnf remove nodejs npm -y
```command
sudo dnf install nodejs -y

-v バージョン フラグを使用して Node を実行し、新しいバージョンがインストールされていることを確認します。

node -v
Output
v18.6.0

NodeSource nodejs パッケージには、node バイナリと npm の両方が含まれているため、npm を個別にインストールする必要はありません。.

ここまでで、dnfとNodeSourceリポジトリを使用してNode.jsとnpmのインストールに成功しました。次のセクションでは、Node Version Managerを使用して複数のバージョンのNode.jsをインストールおよび管理する方法を説明します。.

オプション3 – Node Version Managerを使用してNodeをインストールする

Node.jsを柔軟にインストールするもう一つの方法は、Nodeバージョンマネージャーであるnvmを使用することです。このソフトウェアを使用すると、Node.jsの複数の異なるバージョンとそれらに関連するNodeパッケージを同時にインストールし、管理することができます。.

Rocky Linux 8 マシンに NVM をインストールするには、プロジェクトの GitHub ページにアクセスしてください。ホームページに表示されている README ファイルから curl コマンドをコピーしてください。これにより、インストールスクリプトの最新バージョンが入手できます。.

bashにコマンドを渡す前に、スクリプトの内容を確認し、同意できない動作をしていないことを確認することをお勧めします。curlコマンドの末尾にある「| bash」セクションを削除することで、スクリプトの内容を確認できます。

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 する必要があります。

source ~/.bashrc

これで、NVM に利用可能な Node バージョンを問い合わせることができます。

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 (LTS: Gallium)
v16.14.1 (LTS: Gallium)
v16.14.2 (LTS: Gallium)
v16.15.0 (LTS: Gallium)
v16.15.1 (LTS: Gallium)
v16.16.0 (Latest LTS: Gallium)
v17.0.0
v17.0.1
v17.1.0
v17.2.0
…

かなり長いリストですね!表示されるリリースごとに入力することで、Nodeのバージョンをインストールできます。例えば、v16.16.0(LTSリリース)を取得するには、次のように入力します。

nvm install v16.16.0

次のように入力すると、インストールされているさまざまなバージョンを確認できます。

nvm list
Output
-> v16.16.0
system
default -> v16.16.0
iojs -> N/A (default)
unstable -> N/A (default)
node -> stable (-> v16.16.0) (default)
stable -> 16.16 (-> v16.16.0) (default)
lts/* -> lts/gallium (-> v16.16.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.12 (-> N/A)
lts/fermium -> v14.20.0 (-> N/A)
lts/gallium -> v16.16.0

これは、最初の行に現在アクティブなバージョン (->v16.16.0) を表示し、その後にいくつかのエイリアスとそれらのエイリアスが参照するバージョンを表示します。.

これらのエイリアスに基づいたバージョンをインストールすることもできます。例えば、Fermiumをインストールするには、次のコマンドを実行します。

nvm install lts/fermium
Output
Downloading 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
Output
v14.19.0

予想通り、正しいバージョンのNode.jsがマシンにインストールされています。互換性のあるバージョンのnpmも利用可能です。.

結果

Rocky LinuxサーバーでNode.jsを起動して実行する方法は数多くあります。上記の方法のうち、どれがニーズに最適かは状況によって異なります。Rockyリポジトリにパッケージ化されているバージョンを使用するのが最も簡単ですが、nvmまたはNodeSourceリポジトリを使用するとより柔軟に利用できます。.

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

あなたも気に入るかもしれない