全场景支付服务商、企拓客营销工具。我司无任何电销团队,不会以电话及短信的形式通知更换设备,请勿上当受骗。任何售后问题请联系当地服务商,或咨询在线客服。
产品说明 支付头条 曝光爆料 资源教程
  1. 首页
  2. 资讯
  3. 资源教程
  4. 内容详情

CentOS7X版node.js升级到高版本保姆级教程

2025-01-26 14451

图片[1]-【干货】Nodejs18或高版本宝塔安装失败和手动安装报错解决方法-彬红茶博客

手动安装node高版本报错:

node: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by node)node: /lib64/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by node)node: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by node)node: /lib64/libm.so.6: version `GLIBC_2.27' not found (required by node)node: /lib64/libc.so.6: version `GLIBC_2.28' not found (required by node)node: /lib64/libc.so.6: version `GLIBC_2.25' not found (required by node)

二、教程开始

首先登录你的机子

教程演示系统: Linux Centos 7.9

1.升级GCC版本

1.1 下载gcc更新包

wget https://mirrors.aliyun.com/gnu/gcc/gcc-9.3.0/gcc-9.3.0.tar.gz

1.2 复制下载文件到opt目录

cp gcc-9.3.0.tar.gz /opt

1.3 跳转到opt目录

cd /opt

1.4 解压文件

tar -zxf gcc-9.3.0.tar.gz

1.5 跳转到解压好的文件夹内

cd gcc-9.3.0/

1.6

./contrib/download_prerequisites

1.7

cat /proc/cpuinfo| grep "processor"| wc -l

1.8 创建编译文件夹

mkdir build

1.9 跳转到编译文件夹

cd build

1.10 配置准备软件包 形成makefiles

../configure --enable-checking=release --enable-language=c,c++ --disable-multilib --prefix=/usr

1.11 开始编译

请注意,这一步用时较久(因为机子要花很大性能编译gcc文件),看机子性能决定执行时间,大概半小时(吧),这里我写的是make -j8。这个是根据我测试时机子的性能写的,你要根据你的机子CPU核数来决定make -j1 2 3….等
比如说你的CPU是2核,那建议你输入make -j2
make -j8

对了,在使用 cmake 控制编译时,仅仅执行 make 指令效率较低,使用 make -j 后面跟一个数字,比如 make -j4 make -j6 make -j14 等。 含义是 让 make 最多允许 n 个编译命令同时执行,这样可以更有效的利用 CPU 资源。 假设我们的系统是 CPU 是12核,在不影响其他工作的情况下,我们可以 make -j12

1.12 安装编译好的文件

make install

然后确认一下是否更新成功,命令输入gcc -v,如果返回 9.3.0就可以了,如下图

图片[2]-【干货】Nodejs18或高版本宝塔安装失败和手动安装报错解决方法-彬红茶博客

2.升级make版本

2.1 回到根目录

cd ~

2.2 下载源码包

wget https://mirrors.aliyun.com/gnu/make/make-4.3.tar.gz

2.3 复制文件到opt目录

cp make-4.3.tar.gz /opt

2.4 跳转到opt目录

cd /opt/

2.5 解压

tar -zxf make-4.3.tar.gz

2.6 跳转到解压后的目录

cd make-4.3/

2.7 创建编译文件夹

mkdir build

2.8 跳转到编译文件夹

cd build

2.9 编译安装

这里也是编译,有点耗时间,但是不会很久
../configure --prefix=/usr && make && make install

执行完后,输入make -v,查看是否更新到了make4.3版本,如下图

图片[3]-【干货】Nodejs18或高版本宝塔安装失败和手动安装报错解决方法-彬红茶博客

3.升级glibc

3.1 跳转到opt目录

cd /opt

3.2 下载源码包

wget https://mirrors.aliyun.com/gnu/glibc/glibc-2.31.tar.gz

3.3 解压文件

tar -zxf glibc-2.31.tar.gz

3.4 跳转到解压的目录

cd glibc-2.31/

3.5

cat INSTALL | grep -E "newer|later"

3.6 创建编译文件夹

mkdir build

3.7 跳转到编译文件夹

cd build

3.8 准备编译

../configure  --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin --disable-sanity-checks --disable-werror

3.9 安装python3(必须安装 否则编译报错)

yum install python3

3.10 编译

请注意,这一步用时较久(因为机子要花很大性能编译glibc文件),看机子性能决定执行时间。这里我写的是make -j8。这个是根据我测试时机子的性能写的,你要根据你的机子CPU核数来决定make -j1 2 3….等比如说你的CPU是2核,那建议你输入make -j2
make -j8

对了,在使用 cmake 控制编译时,仅仅执行 make 指令效率较低,使用 make -j 后面跟一个数字,比如 make -j4 make -j6 make -j14 等。 含义是 让 make 最多允许 n 个编译命令同时执行,这样可以更有效的利用 CPU 资源。 假设我们的系统是 CPU 是12核,在不影响其他工作的情况下,我们可以 make -j12

3.11 安装编译好的文件

make install

3.12 覆盖系统软件语言文件(大胆放心输入,只要命令不中断)

make localedata/install-locales

确认是否更新完成

1.输入 strings /lib64/libc.so.6 | grep GLIBC 正常的话输出下图,重点是只要出现2.30即可

图片[4]-【干货】Nodejs18或高版本宝塔安装失败和手动安装报错解决方法-彬红茶博客

2.输入 ll /lib64/libc.so* 正常输出下图

图片[5]-【干货】Nodejs18或高版本宝塔安装失败和手动安装报错解决方法-彬红茶博客

4.升级gcc动态库 libstdc++.so.6.0.26

4.1 回到根目录

cd ~

4.2 下载源码包

wget https://cdn.frostbelt.cn/software/libstdc%2B%2B.so.6.0.26

4.3

ll /usr/lib64/libstdc++.so.6

4.4

mv libstdc++.so.6.0.26 /usr/lib64/

4.5 跳转到这个目录

cd /usr/lib64/

4.6 创建链接

ln -snf ./libstdc++.so.6.0.26 libstdc++.so.6

执行 strings /usr/lib64/libstdc++.so.6 | grep ^GLIBCXX_

查看是否更新,正常输出下图

图片[6]-【干货】Nodejs18或高版本宝塔安装失败和手动安装报错解决方法-彬红茶博客

三、奇迹出现 教程结束

可以安装高版本nodejs了哦

微信图片_20250126153008

下载过程如果提示下载失败请手动安装,请转到node安装目录,把目录文件名,改为版本名。返回版本管理器即可正常识别。

客服咨询
客服咨询