AlmaLinux 最新のnode.jsをインストールするまでの手順

AlmaLinux 最新のnode.jsをインストールするまでの手順

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

環境

  • OS  AlmaLinux 8.3

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

まずは標準のリポジトリを確認してみます。

## 確認
dnf info nodejs

<出力結果>
利用可能なパッケージ
名前         : nodejs
エポック     : 1
バージョン   : 10.24.0
リリース     : 1.module_el8.3.0+2047+b07ac28e
Arch         : x86_64
サイズ       : 8.8 M
ソース       : nodejs-10.24.0-1.module_el8.3.0+2047+b07ac28e.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をインストールするため、まずnodeをインストールします。

sudo dnf install -y nodejs

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

sudo npm install n -g

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

n stable

<出力結果>
  installing : node-v14.16.1
       mkdir : /usr/local/n/versions/node/14.16.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

再度、実行します。

n stable

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

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"

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

sudo nano ~/.bash_profile

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

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

sudo dnf remove -y nodejs npm

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

exec $SHELL -l

node.jsバージョン確認

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

node -v

<出力結果>
v14.16.1

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

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

npm -v

<出力結果>
6.14.12

6.14.12となってますが、最新ではなので、アップデートしておきます。

npm i -g npm

<出力結果>
/home/testuser/.npm-global/bin/npm -> /home/testuser/.npm-global/lib/node_modules/npm/bin/npm-cli.js
/home/testuser/.npm-global/bin/npx -> /home/testuser/.npm-global/lib/node_modules/npm/bin/npx-cli.js
+ npm@7.11.2
added 2 packages from 3 contributors and updated 252 packages in 7.971s