很多时候官网提供的库都版本比拟低。
在咱们运行一些编译的时候可能须要一些比拟高版本的库了。
因而咱们就没有方法间接应用 yum 或者 dnf 来进行装置。
这里须要留神兼容性问题。
在应用 snapd 装置后,将会在你的零碎上划分一个分区,在不同的工具或者 CI 工具拜访 npm 的时候可能会呈现受权的谬误。
因而还是不是十分倡议应用 snapd 来装置,倡议应用原生形式来装置。
尽管慢点,然而还是比较稳定。
解决方案
能够思考应用 snapd 这个常常来进行装置。
官方网站的地址为:Install node on CentOS using the Snap Store | Snapcraft
如果你心愿装置 14.17 版本的 NodeJs 应用他们提供的包就没错了。
首先你须要装置 snapd 服务,如果你的机器上没有装置的话,你须要运行上面的命令进行装置。
sudo yum install epel-release
sudo yum install snapd
sudo systemctl enable –now snapd.socket
sudo ln -s /var/lib/snapd/snap /snap
如果你曾经装置过了,就间接装置 snapd 就行了。
snapd 是一个后盾过程,须要肯定的内存应用,如果你的机器内存太小,可能会导致启动过程启动失败。
服务器上的装置过程如上图。
如果你遇到了谬误:
[root@devops-norctx-com www.packloopapis.com]# sudo snap install node –classic
error: cannot communicate with server: Post “http://localhost/v2/snaps/node”: dial unix /run/snapd.socket: connect: no such file or directory
这是因为 snapd 这个过程没有起来,你须要手动启动下。
启动的命令为:
systemctl restart snapd
最初再运行命令:
sudo snap install node –classic
装置 NodeJS 就 OK 了。
在实现装置后,应用命令 node –version 来查看下以后的版本即可。
确定你的机器上装置了你须要的版本。
https://www.ossez.com/t/cento…