ITよろづや

ITから生活の参考になる情報を備忘録代わりに残していきます

CentOS7 curl --silent --location https://rpm.nodesource.com/setup_8.x | bash -が動作しない

nodejsをインストールしようとして、ネットでよくヒットする以下のコマンドを実行したんですが、うんともすんとも言わず。

# curl --silent --location https://rpm.nodesource.com/setup_8.x | bash -


ちなみに、コマンドを実行したのはCentOS7.5で最小構成です。そして、色々と調べていたらオプションが違うパターンがあったので試してみました。

-----

 

## Installing the NodeSource Node.js 8.x LTS Carbon repo...



## Inspecting system...

 

+ rpm -q --whatprovides redhat-release || rpm -q --whatprovides centos-release || rpm -q --whatprovides cloudlinux-release || rpm -q --whatprovides sl-release
+ uname -m

 

## Confirming "el7-x86_64" is supported...

 

 

## Downloading release setup RPM...

 

+ mktemp

 

## Installing release setup RPM...

 

+ rpm -i --nosignature --force '/tmp/tmp.mGX6ckEaDo'

 

## Cleaning up...

 

+ rm -f '/tmp/tmp.mGX6ckEaDo'

 

## Checking for existing installations...

 

+ rpm -qa 'node|npm' | grep -v nodesource

 

## Run `sudo yum install -y nodejs` to install Node.js 8.x LTS Carbon and npm.
## You may also need development tools to build native addons:
     sudo yum install gcc-c++ make
## To install the Yarn package manager, run:
     curl -sL https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo
     sudo yum install yarn


[root@localhost yum.repos.d]# 
-----

おっ、うまく行きました!「## Run `sudo yum install -y nodejs` to install Node.js 8.x LTS Carbon and npm.」が表示されればOKだと思ったんですが、やっぱり、古いバージョンがインストールされてしまいますね。


[root@localhost ~]# yum -y install nodejs
読み込んだプラグイン:fastestmirror
Loading mirror speeds from cached hostfile
epel/x86_64/metalink                                                           | 8.7 kB  00:00:00
 * base: ftp.iij.ad.jp
 * epel: ftp.iij.ad.jp
 * extras: ftp.iij.ad.jp
 * updates: ftp.iij.ad.jp
epel                                                                           | 4.7 kB  00:00:00
(1/3): epel/x86_64/group_gz                                                    |  88 kB  00:00:00
(2/3): epel/x86_64/updateinfo                                                  | 926 kB  00:00:01
^C/3): epel/x86_64/primary_db        95% [========================- ] 1.3 MB/s | 7.0 MB  00:00:00 ETA

 

ユーザーのキャンセルで終了しています
[root@localhost ~]# yum install nodejs
読み込んだプラグイン:fastestmirror
Loading mirror speeds from cached hostfile
 * base: ftp.iij.ad.jp
 * epel: ftp.iij.ad.jp
 * extras: ftp.iij.ad.jp
 * updates: ftp.iij.ad.jp
epel/x86_64/primary_db                                                         | 6.4 MB  00:00:00
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ nodejs.x86_64 2:7.10.1-1nodesource.el7.centos を インストール
--> 依存性解決を終了しました。

 

依存性を解決しました

 

======================================================================================================
 Package         アーキテクチャ
                                 バージョン                                 リポジトリー         容量
======================================================================================================
インストール中:
 nodejs          x86_64          2:7.10.1-1nodesource.el7.centos            nodesource           10 M

 

======================================================================================================
インストール  1 パッケージ

 

総ダウンロード容量: 10 M
インストール容量: 36 M
Is this ok [y/d/N]: ^Cn
Exiting on user command
Your transaction was saved, rerun it with:
 yum load-transaction /tmp/yum_save_tx.2018-05-24.21-25.p6I4Fz.yumtx


ということで、yumでうまく指定バージョンがインストールできない場合は、以下を参考にしてみてください。

nodejs8をバージョン指定でインストールする手順