centos7 node升级到node18

使用jenkins发布vue3项目提示node18安装失败

错误日志:

powershell 复制代码
/var/lib/jenkins/tools/jenkins.plugins.nodejs.tools.NodeJSInstallation/Node18/bin/node: /lib64/libm.so.6: version `GLIBC_2.27' not found (required by /var/lib/jenkins/tools/jenkins.plugins.nodejs.tools.NodeJSInstallation/Node18/bin/node)
/var/lib/jenkins/tools/jenkins.plugins.nodejs.tools.NodeJSInstallation/Node18/bin/node: /lib64/libc.so.6: version `GLIBC_2.25' not found (required by /var/lib/jenkins/tools/jenkins.plugins.nodejs.tools.NodeJSInstallation/Node18/bin/node)
/var/lib/jenkins/tools/jenkins.plugins.nodejs.tools.NodeJSInstallation/Node18/bin/node: /lib64/libc.so.6: version `GLIBC_2.28' not found (required by /var/lib/jenkins/tools/jenkins.plugins.nodejs.tools.NodeJSInstallation/Node18/bin/node)
/var/lib/jenkins/tools/jenkins.plugins.nodejs.tools.NodeJSInstallation/Node18/bin/node: /lib64/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by /var/lib/jenkins/tools/jenkins.plugins.nodejs.tools.NodeJSInstallation/Node18/bin/node)
/var/lib/jenkins/tools/jenkins.plugins.nodejs.tools.NodeJSInstallation/Node18/bin/node: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by /var/lib/jenkins/tools/jenkins.plugins.nodejs.tools.NodeJSInstallation/Node18/bin/node)
/var/lib/jenkins/tools/jenkins.plugins.nodejs.tools.NodeJSInstallation/Node18/bin/node: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by /var/lib/jenkins/tools/jenkins.plugins.nodejs.tools.NodeJSInstallation/Node18/bin/node)

1.升级GLIBCXX

powershell 复制代码
cd /usr/local/lib64/
# 下载最新版本的`下载最新版本的libstdc.so_.6.0.26`
wget http://www.vuln.cn/wp-content/uploads/2019/08/libstdc.so_.6.0.26.zip
# 解压
unzip libstdc.so_.6.0.26.zip
# 将下载的最新版本拷贝到 /usr/lib64
cp libstdc++.so.6.0.26 /usr/lib64
cd  /usr/lib64
# 查看 /usr/lib64下libstdc++.so.6链接的版本
ls -l | grep libstdc++
# 删除原先的软连接(不放心可以备份)
rm libstdc++.so.6
# 使用最新的库建立软连接
ln -s libstdc++.so.6.0.26 libstdc++.so.6
# 查看新版本,成功
strings /usr/lib64/libstdc++.so.6 | grep GLIBCXX

2.升级GLIBC

powershell 复制代码
wget http://ftp.gnu.org/gnu/glibc/glibc-2.28.tar.gz
tar xf glibc-2.28.tar.gz 
cd glibc-2.28/ && mkdir build  && cd build
../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin

2.1 gcc异常日志:

powershell 复制代码
configure: error: in `/root/glibc-2.28/build':
configure: error: no acceptable C compiler found in $PATH

查询gcc版本:

powershell 复制代码
/usr/bin/gcc --version

当前版本:

powershell 复制代码
gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-44)
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE

升级gcc

powershell 复制代码
yum install -y centos-release-scl
yum install -y devtoolset-8-gcc*
# 备份gcc 老的版本
mv /usr/bin/gcc /usr/bin/gcc-4.8.5
# 创建软链
ln -s /opt/rh/devtoolset-8/root/bin/gcc /usr/bin/gcc
#备份g++ 老的版本
mv /usr/bin/g++ /usr/bin/g++-4.8.5
# 创建软链
ln -s /opt/rh/devtoolset-8/root/bin/g++ /usr/bin/g++

异常1:

java 复制代码
Could not retrieve mirrorlist http://mirrorlist.centos.org?arch=x86_64&release=7&repo=sclo-rh error was
14: curl#6 - "Could not resolve host: mirrorlist.centos.org; Unknown error"

解决:centos-7使用yum -y install centos-release-scl devtoolset-8-gcc* 升级gcc后yum失效

异常2GPG密钥不匹配 或者 密钥缺失:

powershell 复制代码
warning: /var/cache/yum/x86_64/7/centos-sclo-rh/packages/devtoolset-8-gcc-c++-8.3.1-3.2.el7.x86_64.rpm: Header V4 RSA/SHA1 Signature, key ID f2ee9d55: NOKEY
Retrieving key from https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7


The GPG keys listed for the "CentOS-7 - SCLo rh" repository are already installed but they are not correct for this package.
Check that the correct key URLs are configured for this repository.


 Failing package is: devtoolset-8-gcc-c++-8.3.1-3.2.el7.x86_64
 GPG Keys are configured as: https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7

解决:yum报错 GPG密钥不匹配

2.2 升级 make

异常日志:

bash 复制代码
These critical programs are missing or too old: make compiler
*** Check the INSTALL file for required versions.

升级脚本:

powershell 复制代码
wget http://ftp.gnu.org/gnu/make/make-4.3.tar.gz
tar -xzvf make-4.3.tar.gz && cd make-4.3/
./configure  --prefix=/usr/local/make
make && make install
cd /usr/bin/ && mv make make.bak
ln -sv /usr/local/make/bin/make /usr/bin/make

2.3 安装bison:

powershell 复制代码
cd glibc-2.28
# 执行命令
../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin
#异常
configure: error: 
These critical programs are missing or too old: bison
 Check the INSTALL file for required versions.

安装bison:

powershell 复制代码
yum install -y bison

3.jenkins发布vue3项目

设置环境:

执行脚本:

执行任务脚本正常执行

相关推荐
贩卖纯净水.16 分钟前
Webpack依赖
前端·webpack·node.js
笑醉踏歌行3 小时前
NVM,Node.Js 管理工具
运维·ubuntu·node.js
chxii5 小时前
1.4 Node.js 的 TCP 和 UDP
node.js
jugt10 小时前
CentOS 7.9安装Nginx1.24.0时报 checking for LuaJIT 2.x ... not found
linux·运维·centos
xd0000218 小时前
11. vue pinia 和react redux、jotai对比
node.js
程序猿小D19 小时前
第16节 Node.js 文件系统
linux·服务器·前端·node.js·编辑器·vim
keson要进步1 天前
CICD实战(一) -----Jenkins的下载与安装
运维·ci/cd·centos·自动化·jenkins
前端老六喔1 天前
🎉 开源项目推荐 | 让你的 TypeScript/React 项目瘦身更简单!
node.js·前端工程化
醉书生ꦿ℘゜এ1 天前
npm error Cannot read properties of null (reading ‘matches‘)
前端·npm·node.js
超级土豆粉1 天前
从0到1写一个适用于Node.js的User Agent生成库
linux·ubuntu·node.js