nodejs 和 npm 安装
CentOS 源码安装
下载node.js
1 |
|
解压及其重新命名
1 |
|
建立软链接
此时的bin
文件夹中已经存在node
以及npm
,如果你进入到对应文件的中执行命令行一点问题都没有,不过不是全局的,所以通过建立软链接的方式将这个设置为全局。
1 |
|
测试
1 |
|
报错
lib64/libm.so.6: version 'GLIBC_2.28' not found (required by node)
思路
通过命令strings /lib/i386-linux-gnu/libc.so.6 | grep ^GLIBC
查看当前系统glibc的版本。
1 |
|
解决
方案一:
贸然更新glibc的版本存在较大的风险,所以建议降低node.js的版本,去兼容低版本glibc
搜索历史版本,查看软件更新日志,通过搜索关键字glibc。
软件在V18.0.0修改依赖glibc 2.28,所以我们下载使用Node.js 17.9.1版本,问题解决。方案二:安装 glibc
下载地址:http://ftp.gnu.org/gnu/glibc/
选择自己合适的版本进行下载,然后就是解压和安装(我下载的是glibc-2.35.tar.xz),下面的命令按照顺序一个个输入1
2
3
4
5
6
7tar -xvf glibc-2.35.tar.xz
cd glibc-2.35
mkdir build
cd build
../configure --prefix=/usr/glibc2.25
make -j16
sudo make install注意 configure 时,一定要指定 –prefix=/usr/glibcxxx,xxx为对应的版本号,否则 sudo make install 的时候,整个系统会崩溃,并报下面错误
1
2
3
4
5Makefile:106: recipe for target 'install-symbolic-link' failed
make[1]: *** [install-symbolic-link] Segmentation fault (core dumped)
make[1]: Leaving directory '/home/xxx/Downloads/glibc-2.25'
Makefile:12: recipe for target 'install' failed
make: *** [install] Error 2参考地址:https://blog.csdn.net/SHK242673/article/details/126938820
nodejs 和 npm 安装
https://flepeng.github.io/021-frontend-nodejs-11-安装-nodejs-和-npm-安装/