很多時(shí)候官方提供的庫(kù)都版本比較低刽虹。
在我們運(yùn)行一些編譯的時(shí)候可能需要一些比較高版本的庫(kù)了呢诬。
因此我們就沒(méi)有辦法直接使用 yum 或者 dnf 來(lái)進(jìn)行安裝。
這里需要注意兼容性問(wèn)題尚镰。
在使用 snapd 安裝后,將會(huì)在你的系統(tǒng)上劃分一個(gè)分區(qū)初烘,在不同的工具或者 CI 工具訪問(wèn) npm 的時(shí)候可能會(huì)出現(xiàn)授權(quán)的錯(cuò)誤分俯。
因此還是不是非常建議使用 snapd 來(lái)安裝,建議使用原生方式來(lái)安裝吗铐。
雖然慢點(diǎn)杏节,但是還是比較穩(wěn)定。
可以考慮使用 snapd 這個(gè)經(jīng)常來(lái)進(jìn)行安裝镊逝。
官方網(wǎng)站的地址為:Install node on CentOS using the Snap Store | Snapcraft
如果你希望安裝 14.17 版本的 NodeJs 使用他們提供的包就沒(méi)錯(cuò)了卒稳。
首先你需要安裝 snapd 服務(wù)充坑,如果你的機(jī)器上沒(méi)有安裝的話,你需要運(yùn)行下面的命令進(jìn)行安裝辈灼。
sudo yum install epel-releasesudo yum install snapdsudo systemctl enable--now snapd.socketsudo ln-s/var/lib/snapd/snap/snap
如果你已經(jīng)安裝過(guò)了也榄,就直接安裝 snapd 就行了。
snapd 是一個(gè)后臺(tái)進(jìn)程降宅,需要一定的內(nèi)存使用囚霸,如果你的機(jī)器內(nèi)存太小,可能會(huì)導(dǎo)致啟動(dòng)進(jìn)程啟動(dòng)失敗额嘿。
服務(wù)器上的安裝過(guò)程如上圖劣挫。
如果你遇到了錯(cuò)誤:
[root@devops-norctx-com www.packloopapis.com]# sudo snap install node --classicerror: cannot communicatewithserver: Post"http://localhost/v2/snaps/node": dial unix /run/snapd.socket: connect:nosuch fileordirectory
這是因?yàn)?snapd 這個(gè)進(jìn)程沒(méi)有起來(lái)压固,你需要手動(dòng)啟動(dòng)下。
啟動(dòng)的命令為:
systemctlrestart snapd
最后再運(yùn)行命令:
sudo snap install node--classic
安裝 NodeJS 就 OK 了帐我。
在完成安裝后,使用命令node --version來(lái)查看下當(dāng)前的版本即可点弯。
確定你的機(jī)器上安裝了你需要的版本抢肛。