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
で新しいバージョンが入るやり方を調べる
公式に書いてあるやんけ!
(こういうことよくあるんですが)なんで最初に見つけられないんだろう…
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
を期待していました!ワケ若松!
ここであーだこーだ時間を浪費してから解決した人の文献を発見!
ありがてぇありがてぇ…
リポジトリが複数あると古いバージョンを入れてしまう
ということらしいです
これを踏まえてもう一度
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さんに感謝!
コメント