centosにnodejs10をインストール

2019-03-05

centos, nodejs

なんの話?

yum install nodejs したら v6.14.4 が入った
ワシは v10.xx 以上のを入れたいの

$ cat /etc/redhat-release
CentOS Linux release 7.5.1804 (Core)

手順

ここみてやった

1
2
3
4
5
6
7
8
$ node -v
v6.14.4
$ sudo yum install centos-release-scl-rh
$ sudo yum-config-manager --enable rhel-server-rhscl-7-rpms
$ sudo yum install rh-nodejs10
$ scl enable rh-nodejs10 zsh
$ node -v
v10.10.0

(∩´∀`)∩ワーイ

... 多分これはワシが求めているnodejsとは違う。
scl enable rh-nodejs10 zsh ってなんだ?(ヽ´ω`)
これ本番環境だとどうなるの??

ということで普通に yum install nodejs で新しいバージョンが入るやり方を調べる

手順(その2)

公式に書いてあるやんけ!
(こういうことよくあるんですが)なんで最初に見つけられないんだろう…

sudo 使用のためコマンドを若干変えています

1
2
3
4
5
6
$ node -v
v6.14.4
$ sudo sh -c "curl -sL https://rpm.nodesource.com/setup_11.x | bash -"
$ sudo yum install nodejs
$ node -v
v6.16.0

(∩´∀`)∩ワー...6.16?
v11.xxxを期待していました!ワケ若松!

ここであーだこーだ時間を浪費してから解決した人の文献を発見!
ありがてぇありがてぇ…

リポジトリが複数あると古いバージョンを入れてしまう ということらしいです
これを踏まえてもう一度

手順(final)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# リポジトリを確認
$ la /etc/yum.repos.d/ | grep node
-rw-r--r--.  1 root root  472  4月 27  2016 nodesource-el.repo
-rw-r--r--   1 root root  474 10月 26 06:28 nodesource-el7.repo
# リポジトリを削除
$ sudo rm /etc/yum.repos.d/nodesource-el.repo
$ sudo rm /etc/yum.repos.d/nodesource-el7.repo
# リポジトリ追加
$ sudo sh -c "curl -sL https://rpm.nodesource.com/setup_11.x | bash -"
## Installing the NodeSource Node.js 11.x repo...

# リポジトリ確認
$ la /etc/yum.repos.d/ | grep node
-rw-r--r--   1 root root  474 10月 26 06:28 nodesource-el7.repo
# インストール!
$ sudo yum install nodejs
Error downloading packages:....
# なんか怒られるので諸々クリア!
$ sudo yum clean all
# もいっちょ!
$ sudo yum install nodejs
# ドキドキ
$ node -v
v11.10.1

(∩´∀`)∩ワーイ

複数リポジトリがあるときに古いバージョンが入っちゃうのってnodejsだけなのかな?
他でも起きそうだから覚えておこう

@robitanさんに感謝!

コメント

投稿する

投稿したコメントはご自身で削除できません

不適切なコメントと判断した場合は管理側で削除することがあります