2019年10月23日 星期三

CentOS7 NodeJS 改安裝其他版本

情況:
CentOS 使用 yum 安裝 NodeJS 12.x 的版本,但原本 NodeJS 8.x 的專案不能執行。
想改安裝 NodeJS 8.x

[NodeJS 各版本的 repo]
https://github.com/nodesource/distributions/blob/master/README.md#rpminstall

[yum 移除 NodeJS 12.x 的 repo]
查詢安裝的 nodesource 的 repo RPM 套件
# rpm -qa | grep -i nodesource
nodesource-release-el7-1.noarch

如果 RPM 套件有找到,可直接用以下指令移除
# rpm -e nodesource-release-el7-1.noarch

# yum remove nodesource-release-el7-1.noarch

如果 RPM 套件沒有找到,到 /etc/yum.repos.d/ 將 nodesource repo 設定檔移除
# mv /etc/yum.repos.d/nodesource-el7.repo /etc/yum.repos.d/nodesource-el7.repo.bak

此時查看目前的 repo 列表,應該看不到 nodesource 了
# yum repolist all

改安裝 NodeJS 8.x 的 repo
# curl -sL https://rpm.nodesource.com/setup_8.x | bash -

[清除 yum 快取]
此處最重要,要清除 yum 快取,不然安裝 NodeJS 時,還是會安裝 NodeJS 12.x,然後安裝失敗
# yum clean all

[重新安裝]
清除完快取,就可正常安裝
# yum install nodejs

YUM Remove Repo
系统安装-007 CentOS7yum源添加、删除及其yum优化

沒有留言:

張貼留言