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优化
沒有留言:
張貼留言