Rocky Linux 9にNode.jsをインストールする方法
日本語では、以下の文章を自然な言い方で表現することができます。ただし、一つのオプションのみ提供します。
イントロダクション
Node.jsは、サーバーサイドプログラミングのためのJavaScriptランタイムです。多くの開発者が既にブラウザベースのウェブ開発で使い慣れているJavaScriptを使用して、スケーラブルなバックエンド機能を作成することができます。
このガイドでは、Rocky Linux 9 サーバーに Node.js をインストールする方法を3つ紹介します。
- using dnf to install the nodejs package from Rocky’s default software repository
- using dnf with the Nodesource software repository to install specific versions of the nodejs package
- installing nvm, the Node Version Manager, and using it to install and manage multiple versions of Node.js
多くのユーザーにとって、デフォルトのパッケージソースを使用したdnfは十分であるでしょう。もし特定の新しい(または古い)Nodeのバージョンが必要な場合は、Nodesourceリポジトリを使用するべきです。もしNodeアプリケーションを積極的に開発し、頻繁にバージョンを切り替える必要がある場合は、nvmの方法を選択してください。
前提条件
このガイドでは、Rocky Linux 9を使用していることを前提としています。始める前に、システム上でsudo特権を持った非ルートユーザーアカウントを設定している必要があります。Rocky Linux 9の初期サーバーセットアップチュートリアルに従って、これを行う方法を学ぶことができます。
オプション1:デフォルトのリポジトリからDNFを使用してNode.jsをインストールする
ロッキーリナックス9には、複数のシステムで一貫したエクスペリエンスを提供するために使用できるNode.jsのバージョンがデフォルトのリポジトリに含まれています。記述時点では、リポジトリ内のバージョンは16.14.0です。これは最新版ではありませんが、安定しており、言語の迅速な実験に十分な機能を備えています。
このバージョンを取得するためには、dnfパッケージマネージャーを使用することができます。
- sudo dnf install nodejs -y
ノードのバージョン番号を取得して、インストールが成功したかどうかを確認してください。
- node -v
v16.14.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のv14、v16、v18が利用可能です。
最初に、アクセス権を得るためにリポジトリをローカルで設定する必要があります。ホームディレクトリから、お好みのバージョン用のインストールスクリプトを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
… ## 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のパッケージは前のセクションと同じ方法でインストールできるようになります。新しいバージョンをインストールする前に、古いNode.jsパッケージを完全に削除することをお勧めします。sudo dnf remove nodejs npmコマンドを使用してください。これによって、設定はまったく影響を受けませんが、インストールされたバージョンのみが削除されます。サードパーティのリポジトリは常にストックパッケージのダイレクトなアップグレードとして動作するようにソフトウェアをパッケージ化しているわけではありませんので、問題がある場合は常にクリーンスレートに戻すことを試してみてください。
- sudo dnf remove nodejs npm -y
- “`command
- sudo dnf install nodejs -y
新しいバージョンをインストールしたことを確認するために、nodeを-vバージョンのフラグとともに実行してください。
- node -v
v18.9.0
NodeSourceのnodejsパッケージには、nodeバイナリとnpmの両方が含まれているため、別途npmをインストールする必要はありません。
この時点では、Node.jsとnpmをdnfとNodeSourceリポジトリを使用して正常にインストールしました。次のセクションでは、Node Version Managerを使用して複数のNode.jsのバージョンをインストールおよび管理する方法を説明します。
オプション3 – Node Version Managerを使用してNodeをインストールする
Node.jsをインストールする特に柔軟な方法のもうひとつは、Node Version Manager(NVM)を使用することです。このソフトウェアを使うと、異なる多くの独立したNode.jsのバージョンとそれに関連するパッケージを同時にインストールおよび管理することが可能です。
Rocky Linux 9 マシンに 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 ~/.bashrc
今、NVMに利用可能なNodeのバージョンを尋ねることができます。
- nvm list-remote
. . . 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 (LTS: Gallium) v16.17.0 (Latest LTS: Gallium) v17.0.0 v17.0.1 v17.1.0 v17.2.0 …
とても長いリストです!表示されているリリースバージョンのいずれかを入力することで、Nodeのバージョンをインストールできます。例えば、LTSリリースのv16.16.0を取得するには、次のように入力できます:
- nvm install v16.16.0
「インストールされている異なるバージョンは、次のように入力することで表示することができます。」
nvm list
-> 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 (-> N/A) 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.17.0 (-> N/A)
最初の行には、現在アクティブなバージョン(v16.16.0)が表示され、その後、いくつかの別名と、それらの別名が指すバージョンが表示されます。
Note
これらのエイリアスに基づいてリリースをインストールすることもできます。例えば、フェルミウムをインストールするには、次のコマンドを実行してください。
- nvm install lts/gallium
Downloading and installing node v16.17.0… Downloading https://nodejs.org/dist/v16.17.0/node-v16.17.0-linux-x64.tar.xz… ################################################################################# 100.0% Computing checksum with sha256sum Checksums matched! Now using node v16.17.0 (npm v8.15.0)
同じ手法を使って、タイプすることで、インストールが成功したかどうかを確認することができます。
- node -v
v16.17.0
弊社のマシンには、予想通り正しいバージョンのNodeがインストールされています。また、互換性のあるnpmのバージョンも利用可能です。
結論
Rocky LinuxサーバーでNode.jsを始める方法はいくつかあります。上記の方法のどれが最適かは、あなたの状況によります。Rockyのレポジトリにあるパッケージ版を使うことは最も簡単な方法ですが、nvmやNodeSourceリポジトリを使うことで追加の柔軟性も得られます。
Node.jsでプログラミングに関する詳細情報は、当社のチュートリアルシリーズ「Node.jsでのコーディング方法」を参照してください。