LoginSignup
4
0

More than 1 year has passed since last update.

Node.js v12 -> v16にyumでアップデートしてみた。(CentOS 7)

Last updated at Posted at 2022-04-20

Node.js v18がリリース

node.jsのv18(LTS予定)が、リリースされました。

前回インストールしたv12のサポートが2022-04-30で終了するということで、v18にアップデートしようと思ったのですが、ちょっと旨くいかなかったので、取りあえずv16(LTS)にアップデートしてみたいと思います。

以前、v12をインストールした記事は以下。

セットアップ用スクリプトを利用する

今回は、nodesourceで準備されているシェルスクリプトを利用してアップデートします。
(アップデートでは無く、新規インストールも以下の方法でインストールできると思います。)

curlがインストールされてない場合はcurlをインストールしておきます。
(すでにインストールされている人は飛ばしてください)

yum -y install curl

CURLを利用して、スクリプトをダウンロードして、実行します。

curl -sL https://rpm.nodesource.com/setup_16.x | sudo bash -

yumのキャッシュが邪魔をすることがあるようなので、一端クリアしておきます。

yum clean all

yumを使ってnodejsをアップデートします。
(始めてnodejsをインストールする場合は、"update"を"install"にして実行します)

yum -y update nodejs

バージョンを確認して終了です

node --version
v16.14.2

いずれv18用のセットアップスクリプトが公開されると思いますので、急いでない人は、v18に直接アップデートしてもよいでしょう。

enjoy!

追記 (v18のセットアップを使ってみる。)

v18のセットアップ用スクリプトも公開されたようなので、16->18 にアップデートしようとしたところ、何やらライブラリーが対応してないと怒られた…

curl -sL https://rpm.nodesource.com/setup_18.x | sudo bash -
yum clean all
yum -y update nodejs
:
:
Error: Package: 2:nodejs-18.0.0-1nodesource.x86_64 (nodesource)
           Requires: libc.so.6(GLIBC_2.28)(64bit)
Error: Package: 2:nodejs-18.0.0-1nodesource.x86_64 (nodesource)
           Requires: libstdc++.so.6(CXXABI_1.3.9)(64bit)
Error: Package: 2:nodejs-18.0.0-1nodesource.x86_64 (nodesource)
           Requires: libstdc++.so.6(GLIBCXX_3.4.21)(64bit)
Error: Package: 2:nodejs-18.0.0-1nodesource.x86_64 (nodesource)
           Requires: libstdc++.so.6(GLIBCXX_3.4.20)(64bit)
Error: Package: 2:nodejs-18.0.0-1nodesource.x86_64 (nodesource)
           Requires: libm.so.6(GLIBC_2.27)(64bit)

色んなライブラリーが、未対応っぽい。他への影響を鑑みて、取りあえず Node.jsは、v16を使おうと思います(^^;

追記の追記…
v18失敗したので、再度v16のセットアップファイルを実行して、v16で運用できることは確認しました。

4
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
0