安装node 报错需要:glibc >= 2.28

--> 解决依赖关系完成
错误:软件包:2:nodejs-18.20.4-1nodesource.x86_64 (nodesource-nodejs)
          需要:libm.so.6(GLIBC_2.27)(64bit)
错误:软件包:2:nodejs-18.20.4-1nodesource.x86_64 (nodesource-nodejs)
          需要:libstdc++.so.6(GLIBCXX_3.4.21)(64bit)
错误:软件包:2:nodejs-18.20.4-1nodesource.x86_64 (nodesource-nodejs)
          需要:glibc >= 2.28
          已安装: glibc-2.17-317.el7.x86_64 (@anaconda)
              glibc = 2.17-317.el7
          可用: glibc-2.17-322.el7_9.i686 (updates)
              glibc = 2.17-322.el7_9
          可用: glibc-2.17-323.el7_9.i686 (updates)
              glibc = 2.17-323.el7_9
          可用: glibc-2.17-324.el7_9.i686 (updates)
              glibc = 2.17-324.el7_9
          可用: glibc-2.17-325.el7_9.i686 (updates)
              glibc = 2.17-325.el7_9
          可用: glibc-2.17-326.el7_9.i686 (updates)
              glibc = 2.17-326.el7_9
          可用: glibc-2.17-326.el7_9.3.i686 (updates)
              glibc = 2.17-326.el7_9.3
错误:软件包:2:nodejs-18.20.4-1nodesource.x86_64 (nodesource-nodejs)
          需要:libstdc++.so.6(GLIBCXX_3.4.20)(64bit)
错误:软件包:2:nodejs-18.20.4-1nodesource.x86_64 (nodesource-nodejs)
          需要:libc.so.6(GLIBC_2.28)(64bit)
错误:软件包:2:nodejs-18.20.4-1nodesource.x86_64 (nodesource-nodejs)
          需要:libstdc++.so.6(CXXABI_1.3.9)(64bit)
 您可以尝试添加 --skip-broken 选项来解决该问题
 您可以尝试执行:rpm -Va --nofiles --nodigest

解决办法:

centos在2024年6月30日停止维护,因此yum的默认镜像地址http://mirrorlist.centos.org也无法访问了。需要更正yum源配置,如下是步骤

1 更正.repo文件里的mirrors信息,然后安装centos-release-scl和centos-release-scl-rh,以使得devtoolset*系列的包可用

在/etc/yum.repos.d目录下执行如下命令:

sed -i s/mirror.centos.org/vault.centos.org/g /etc/yum.repos.d/*.repo

sed -i s/^#.*baseurl=http/baseurl=http/g /etc/yum.repos.d/*.repo

sed -i s/^mirrorlist=http/#mirrorlist=http/g /etc/yum.repos.d/*.repo

sudo yum clean all

sudo yum makecache

2 安装gcc8

sudo yum install devtoolset-8

3 进入devtoolset-8环境

source /opt/rh/devtoolset-8/enable,并将其加入到~/.bashrc中

# 升级GCC(默认为4 升级为8)
yum install -y centos-release-scl
yum install -y devtoolset-8-gcc*
mv /usr/bin/gcc /usr/bin/gcc-4.8.5
ln -s /opt/rh/devtoolset-8/root/bin/gcc /usr/bin/gcc
mv /usr/bin/g++ /usr/bin/g++-4.8.5
ln -s /opt/rh/devtoolset-8/root/bin/g++ /usr/bin/g++# 升级 make(默认为3 升级为4)
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

报错

/usr/bin/ld: cannot find -lnss_test2
collect2: error: ld returned 1 exit status
Execution of gcc -B/usr/bin/ failed!
The script has found some problems with your installation!
Please read the FAQ and the README file and check the following:
- Did you change the gcc specs file (necessary after upgrading fromLinux libc5)?
- Are there any symbolic links of the form libXXX.so to old libraries?Links like libm.so -> libm.so.5 (where libm.so.5 is an old library) are wrong,libm.so should point to the newly installed glibc file - and there should beonly one such link (check e.g. /lib and /usr/lib)
You should restart this script from your build directory after you've
fixed all problems!
Btw. the script doesn't work if you're installing GNU libc not as your
primary library!
make[1]: *** [Makefile:111: install] Error 1
make[1]: Leaving directory '/dat/glibc/glibc-2.28'
make: *** [Makefile:12:install] 错误 2网上说此错误可以无视验证
ls -l /lib64/libc.so.6

升级glibc

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
make && make install安装过程挺长的 , 出现上面的错误无视


 

参考: https://www.cnblogs.com/dingshaohua/p/17103654.html

使用nodejs报错

./node: /lib64/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by ./node)
./node: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by ./node)
./node: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by ./node)

通过命令检查

strings /usr/lib64/libstdc++.so.6 | grep CXXABI

发现最高版本只有 1.3.7

解决办法


1.  执行以下命令,查找编译gcc时生成的最新动态库:find / -name "libstdc++.so.*"2. 将上面的最新目录复制到/usr/lib64/目录下:cp /dat/docker/overlay2/91d0f194e44dada6347afd7ab214a5eb3f758d94c227ae66cc9ec3399bd3a9f8/merged/usr/lib/libstdc++.so.6.0.22 /usr/lib64/
尝试了, 22,30版本都不对, 从别的系统拷贝了 29版本过来,就可以了3. 将libstdc++.so.6连接到libstdc++.so.6.0.29上去:cd /usr/lib64 
rm -rf libstdc++.so.6 
ln -s libstdc++.so.6.0.29 libstdc++.so.64.默认动态库升级完成。重新运行以下命令检查动态库:
strings /usr/lib64/libstdc++.so.6 | grep 'CXXABI'node18 记得要用22, 不然用30会报错

接着报错

/usr/local/node/node-v18.20.4-linux-x64/bin/node: error while loading shared libraries: libc.musl-x86_64.so.1: cannot open shared object file: No such file or directory

然后查询出来拷贝一下

find / -name "libc.musl-x86_64.so.1"
cp /dat/docker/overlay2/91d0f194e44dada6347afd7ab214a5eb3f758d94c227ae66cc9ec3399bd3a9f8/merged/lib/libc.musl-x86_64.so.1 /usr/lib64

然后接着报错

/lib64/libstdc++.so.6: no version information available

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/426068.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【AcWing】【双指针算法】799. 最长连续不重复子序列

最长连续不重复子序列 这是一道基于双指针算法的题目,但是想解这道题需要一点额外的思路,第一遍我没想出来,故在此对这道题的思路进行记录。 题目描述与输入输出 思路 这道题目的要求是寻找不包含重复的数的最长子序列,从题目来…

Python | Leetcode Python题解之第413题等差数列划分

题目: 题解: class Solution:def numberOfArithmeticSlices(self, nums: List[int]) -> int:n len(nums)if n 1:return 0d, t nums[0] - nums[1], 0ans 0# 因为等差数列的长度至少为 3,所以可以从 i2 开始枚举for i in range(2, n):i…

OpenCV calcHist()函数及其用法详解

OpenCV calcHist()函数原型共有三个,如下: 该函数计算一个或多个数组的直方图。用于递增直方图箱的元组的元素取自同一位置的相应输入数组。 函数参数: images 源(图像)数组。它们都应具有相同的深度、CV_8U、CV_16U…

若依-原理

1.代码生成器 1.1源码分析 代码生成器分为两个部分: 第一部分涉及将业务表结构导入到系统中 第二部分是点击生成按钮,系统将根据表结构生成相应的前后端代码,并提供下载。 1.表结构说明 gen_table:存储业务表的基本信息 &am…

硬件工程师笔试面试——无线通讯模块

目录 15、无线通讯模块 15.1 基础 无线通讯模块实物图 15.1.1 概念 15.1.2 常见的无线通讯模块及其特点 15.1.3 无线通讯模块参数 15.1.4 无线通讯模块工作原理 15.2 相关问题 15.2.1 如何根据项目需求选择合适的无线通讯模块? 15.2.2 无线通讯模块的安全性如何,如…

[机器学习]聚类算法

1 聚类算法简介 # 导包 from sklearn.datasets import make_blobs import matplotlib.pyplot as plt from sklearn.cluster import KMeans from sklearn.metrics import calinski_harabasz_score # 构建数据 x,ymake_blobs(n_samples1000,n_features2,centers[[-1,-1],[0,0],[1…

硬件工程师笔试面试——电机

目录 18、电机 18.1 基础 电机原理图 电机实物图 18.1.1 概念 18.1.2 电机的一些基本分类和特点 18.2 相关问题 18.2.1 不同类型的电机在实际应用中有哪些具体的优势和劣势 18.2.2 在设计一个电机系统时,我应该如何考虑电机的选型和配置? 18.2.3 对于需要频繁启停的…

[SWPUCTF 2021 新生赛]Do_you_know_http

很基础的一题,就是修改发送的数据包 1.拿到题目,他让我们使用这个WLLM浏览器,那我们就用bp抓包,修改成User-Agent:WLLM 2.得到响应有个a.php文件,那我们就访问一下,发现请求权限不够,ip地址不对…

初始MYSQL数据库(5)—— 索引

找往期文章包括但不限于本期文章中不懂的知识点: 个人主页:我要学编程(ಥ_ಥ)-CSDN博客 所属专栏: MYSQL 目录 索引的概念 索引选择的数据结构 MySQL中的页的相关知识 索引的分类 主键索引 普通索引 唯一索引 非聚集索引 回表查询…

Qt 边框border - qss样式

border属性 实际上,border并不是一个单独的属性,在Qt样式表中,它通常指的是一系列与边框相关的属性的组合。然而,你也可以在一条样式规则中一次性设置所有这些值,如下所示: QPushButton { border: 2px sol…

Layout 布局组件快速搭建

文章目录 设置主题样式变量封装公共布局组件封装 Logo 组件封装 Menu 菜单组件封装 Breadcrumb 面包屑组件封装 TabBar 标签栏组件封装 Main 内容区组件封装 Footer 底部组件封装 Theme 主题组件 经典布局水平布局响应式布局搭建 Layout 布局组件添加 Layout 路由配置启动项目 …

Unity实战案例全解析:PVZ 植物放置分析

前篇:Unity实战案例全解析:PVZ 植物卡片状态分析-CSDN博客 植物应该如何从卡牌状态转为实物? 其实就只需要考虑两个步骤加一个后续处理: 1.点击卡牌后就实例化 需要一个植物状态枚举,因为卡牌分为拿在手上和种植下…

道路裂缝,坑洼,病害数据集-包括无人机视角,摩托车视角,车辆视角覆盖道路

道路裂缝,坑洼,病害数据集 包括无人机视角,摩托车视角,车辆视角 覆盖道路所有问题 一共有八类16000张 1到7依次为: [横向裂缝, 纵向裂缝, 块状裂缝, 龟裂, 坑槽, 修补网状裂缝, 修补裂缝, 修补坑槽] 道路病害(如裂缝、…

MQ(RabbitMQ)笔记

初识MQ 同步调用优缺点 异步调用优缺点 总结: 时效性要求高,需要立刻得到结果进行处理--->同步调用 对调用结果不关心,对性能要求高,响应时间短--->异步调用

人工智能和大模型的简介

文章目录 前言一、大模型简介二、大模型主要功能1、自然语言理解和生成2、文本总结和翻译3、文本分类和信息检索4、多模态处理三、大模型的技术特性1、深度学习架构2、大规模预训练3、自适应能力前言 随着技术的进步,人工智能(Artificial Intelligence, AI)和机器学习(Mac…

NPM如何切换淘宝镜像进行加速

什么是淘宝镜像NPM? 淘宝镜像NPM和官方NPM的主要区别在于服务器的地理位置和网络访问速度。淘宝镜像NPM是由淘宝团队维护的一个npm镜像源,主要服务于中国大陆用户,提供了一个国内的npm镜像源,地址为 https://registry.npmmirror.…

论文阅读 - SELF-REFINE: Iterative Refinement with Self-Feedback

https://arxiv.org/pdf/2303.17651 目录 Abstract Introduction 2 Iterative Refinement with SELF-REFINE Evaluation 3.1 Instantiating SELF-REFINE 3.2 Metrics 3.3 Results Abstract 与人类一样,大型语言模型(LLMs)并非总能在首次…

【有啥问啥】深入浅出马尔可夫链蒙特卡罗(Markov Chain Monte Carlo, MCMC)算法

深入浅出马尔可夫链蒙特卡罗(Markov Chain Monte Carlo, MCMC)算法 0. 引言 Markov Chain Monte Carlo(MCMC)是一类用于从复杂分布中采样的强大算法,特别是在难以直接计算分布的情况下。它广泛应用于统计学、机器学习…

【python设计模式2】创建型模式1

目录 简单工厂模式 工厂方法模式 简单工厂模式 简单工厂模式不是23中设计模式中的,但是必须要知道。简单工厂模式不直接向客户端暴露对象创建的细节,而是通过一个工厂类来负责创建产品类的实例。简单工程模式的角色有:工厂角色、抽象产品角…

Redis——常用数据类型string

目录 常用数据结构(类型)Redis单线程模型Reids为啥效率这么高?速度这么快?(参照于其他数据库) stringsetgetMSET 和 MGETSETNX,SETEX,PSETEXincr,incrby,decr…