Rocky Linux 最新版のnode.jsをインストールする

Rocky Linux 最新版のnode.jsをインストールする

Rocky Linuxに、最新版のnode.jsをインストールするまでの手順を記述してます。

環境

  • OS  Rocky Linux release 8.4 (Green Obsidian)

標準リポジトリのバージョン確認

標準のリポジトリにある「node.js」のバージョンを確認してみます。

## 確認
dnf info nodejs

<出力結果>
Rocky Linux 8 - AppStream                                                                                                                             1.0 MB/s | 7.1 MB     00:06    
Rocky Linux 8 - BaseOS                                                                                                                                3.1 MB/s | 2.5 MB     00:00    
Rocky Linux 8 - Extras                                                                                                                                4.4 kB/s | 2.7 kB     00:00    
利用可能なパッケージ
名前         : nodejs
エポック     : 1
バージョン   : 10.24.0
リリース     : 1.module+el8.3.0+101+f84c7154
Arch         : x86_64
サイズ       : 8.8 M
ソース       : nodejs-10.24.0-1.module+el8.3.0+101+f84c7154.src.rpm
リポジトリー : appstream
概要         : JavaScript runtime
URL          : http://nodejs.org/
ライセンス   : MIT and ASL 2.0 and ISC and BSD
説明         : Node.js is a platform built on Chrome's JavaScript runtime
             : for easily building fast, scalable network applications.
             : Node.js uses an event-driven, non-blocking I/O model that
             : makes it lightweight and efficient, perfect for data-intensive
             : real-time applications that run across distributed devices.

「10.24.0」で、最新バージョンではないので、「n package」を使用して最新のnode.jsのインストールを行います。

n package インストール

まずは、必要なパッケージを先にインストールしておきます。

sudo dnf install gcc-c++ make

次に「n package」をインストールするために、npmが必要なので、まず「node.js」をインストールします。

sudo dnf install -y nodejs

「n package」をインストールします。

sudo npm install n -g

<出力結果>
/usr/local/bin/n -> /usr/local/lib/node_modules/n/bin/n
+ n@7.3.0
added 1 package from 2 contributors in 0.468s

nがインストールできたので、最新版のnode.jsを確認してみます。

n stable

<出力結果>
  installing : node-v14.17.1
       mkdir : /usr/local/n/versions/node/14.17.1
mkdir: ディレクトリ `/usr/local/n' を作成できません: 許可がありません

  Error: sudo required (or change ownership, or define N_PREFIX)

エラーになったので、いわれたとおり「N_PREFIX(nodeモジュールのインストールするPATH)」を使用します。

export N_PREFIX=$HOME/.n
export PATH=$N_PREFIX/bin:$PATH

このままだと、設定した変数は「bash」を再起動やログインしなおしで追加したパスが消えるので「bash_profile」に記述しておきます。

sudo nano ~/.bash_profile

<追加>
export N_PREFIX=$HOME/.n
export PATH=$N_PREFIX/bin:$PATH

再度、実行します。

n stable

<出力結果>
  installing : node-v14.17.1
       mkdir : /home/testuser/.n/n/versions/node/14.17.1
       fetch : https://nodejs.org/dist/v14.17.1/node-v14.17.1-linux-x64.tar.xz
   installed : v14.17.1 (with npm 6.14.13)

Note: the node command changed location and the old location may be remembered in your current shell.
         old : /usr/bin/node
         new : /home/testuser/.n/bin/node
To reset the command location hash either start a new shell, or execute PATH="$PATH"

さきほどインストールしたnodejsはアンインストールしておきます。

sudo dnf remove -y nodejs npm

シェルも再起動しておきます。

exec $SHELL -l

node.jsバージョン確認

node.jsのバージョンを確認してみます。

node -v

<出力結果>
v14.17.1

「14.17.1」になっていることが確認できます。

npmのバージョンも確認しておきます。

npm -v

<出力結果>
6.14.13

「6.14.13」となってますが、最新ではないので、npmでnpmをアップデートしておきます。

npm i -g npm

<出力結果>
/home/testuser/.n/bin/npm -> /home/testuser/.n/lib/node_modules/npm/bin/npm-cli.js
/home/testuser/.n/bin/npx -> /home/testuser/.n/lib/node_modules/npm/bin/npx-cli.js
+ npm@7.18.1
added 62 packages from 25 contributors, removed 242 packages and updated 193 packages in 5.698s

「7.18.1」にアップデートされていることが確認できます。

npm -v

<出力結果>
7.18.1