首页 > 其他分享 >更新安装glibc-2.28 遇到的问题

更新安装glibc-2.28 遇到的问题

时间:2023-05-29 17:37:00浏览次数:46  
标签:node bin -- make 2.28 usr 安装 glibc

node --version
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)

python2  升级到ypthon3后

File "/usr/libexec/urlgrabber-ext-down", line 28     except OSError, e:            ^^^^^^^^^^ Syntax

问题原因

原因为升级python后新建了软连接指向了新版本,除非同时升级yum不然无法使用。需要手动更改报错文件指向python2后即可解决。

vim /usr/libexec/urlgrabber-ext-down

#!/usr/bin/python     ====>   #!/usr/bin/python2.7.5

wq

yum install -y xxxx

=====================================================================

场景

cent os7服务器使用nvm安装的node之后,只要使用npm或者node,均会出现以下问题

 
[root@172 ~]# npm -v
node: /lib64/libm.so.6: version `GLIBC_2.27' not found (required by node)
node: /lib64/libc.so.6: version `GLIBC_2.25' not found (required by node)
node: /lib64/libc.so.6: version `GLIBC_2.28' 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.20' not found (required by node)
node: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by node)

原因

查看系统内安装的glibc版本
然后再根据分析可得知 新版的node v18开始 都需要GLIBC_2.27支持,可是目前系统内却没有那么高的版本

 
[root@172 glibc-2.28]# strings /lib64/libc.so.6 |grep GLIBC_
GLIBC_2.2.5
...
GLIBC_2.17
....

解决办法

更新glibc

根据提示 安装所需要的glibc-2.28

 
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

可能出现的错误

上步更新glibc 可能会发生错误。
如果没有错误 下边这一步 不用看。

make问题

 
configure: error: 
*** These critical programs are missing or too old: make bison compiler
*** Check the INSTALL file for required versions.

解决办法:升级gcc与make

 
# 升级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

这时 所有的问题 都已经解决完毕 再重新执行上一步 更新glibc即可

 
cd /root/glibc-2.28/build
../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin

我的依旧报错:bison太老旧

 
configure: error: 
*** These critical programs are missing or too old: bison
*** Check the INSTALL file for required versions.

看看我的bison版本多少

 
[root@172 ~]# bison -v
-bash: bison: 未找到命令

bison问题

 
yum install -y bison

这时 所有的问题 真的真的都已经解决完毕 再重新执行上一步 更新glibc即可

 
cd /root/glibc-2.28/build
../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin

继续更新glibc

make 和 make install在linux中就是安装软件的意思 简单这么理解就好。
这个过程较长,大约半小时左右,建议打一局游戏就好了。

 
make && make install
``

验证下 是不是好了
```shell
npm -v

标签:node,bin,--,make,2.28,usr,安装,glibc
From: https://www.cnblogs.com/walkersss/p/17441115.html

相关文章

  • onlyoffice - docker 安装
    docker安装请参考这篇随笔【  https://www.cnblogs.com/c2g5201314/p/17440979.html  】1.安装docker安装onlyoffice镜像sudodockerpullonlyoffice/documentserver等待,直到出现 查看镜像,发现多了个 说明安装成功2.启动dockerrun-i-t-d-p8001:8......
  • 安装CentOS报错的一些问题
    问题:1、使用U盘安装CentOS7.6操作系统时,在选择“installCentOS7”后,在准备进入图形化界面安装之前,会报错dracut-initqueuetimeout,无法继续安装操作系统。此问题为系统引导中的LABEL默认安装源路径与U盘刻录后名称不匹配问题导致。如下LABEL=CentOS\x207\x20x86_64(\x20在......
  • java安装授信证书
    将对方发给我们的证书上传到主机某个目录,执行如下命令:keytool-importcert-aliaswh-keystore/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.272.b10-1.el7_9.x86_64/jre/lib/security/cacerts-file./1.cer之后提示输入密码,输入changeit即可。ps:这是2023年5月25号乌行更换证......
  • Rabbitmq安装
    我们在Centos8虚拟机中使用Docker来安装。 下载镜像 方式一:在线拉取 方式二:从本地加载下载tar镜像包,上传到虚拟机到某个目录: dockerimages 使用命令加载镜像 dockerload-imq.tar 安装MQ执行下面的命令来运行MQ容器: 解释dockerrun:这是运行Docker......
  • Docker php安装扩展步骤详解
    前言此篇,主要是演示docker-php-source,docker-php-ext-install,docker-php-enable-docker-configure这四个命令到底是用来干嘛的,它们在PHP容器中都做了哪些事情。很多人很不理解在Dockerfile中安装PHP扩展的时候总是出现这几个命令,本篇就就是为你揭开这些命令的神秘面纱而准......
  • pip安装的时候,遇到权限问题
    安装mysql-connector-python,ERROR:CouldnotinstallpackagesduetoanOSError:[Errno13]Permissiondenied:'E:\\tool\\Anaconda\\Lib\\site-packages\\protobuf-3.20.3-py3.9-nspkg.pth'Checkthepermissions. 用管理员打开 ......
  • 通过注册表的方式监测某个应用是否安装或者卸载
     找了很多例子,要么就是不存在事件,要么就是报错,要么就是事件不触发。所以使用了最原始的办法定时器+注册表的变化以下是监测wps或者office安装的例子:privateSystem.Timers.Timer_monitorTimer;///<summary>///卸载信息列表///</summary>priva......
  • ubuntu22安装docker、redis、mysql及部署net6应用
    一、更新系统软件包索引sudoaptupdate二、安装dockersudoaptinstalldocker.io三、在docker中安装Mysql拉取mysql镜像dockerpullmysql:latest查看镜像dockerimages运行容器dockerrun-itd-p3306:3306-eMYSQL_ROOT_PASSWORD=123456--namemysql......
  • Windows安装VirtualBox教程(图文版)
    VirtualBox是一款免费的虚拟化软件,可以在一台计算机上运行多个操作系统。它可以在Windows、Linux、MacOSX和Solaris等操作系统上运行。VirtualBox支持多种虚拟硬件设备,包括网络适配器、USB控制器、显卡等。用户可以通过VirtualBox创建一个虚拟的计算机环境,安装并运行另一个操作系......
  • Vivado2019.2下载(官网&百度云)与安装(手把手)
    龙芯杯对于vivado版本的要求:VivadoDesignSuiteHLWebPACK™版是革命性设计套件的免费版本。我们用它,能满足龙芯杯的需要,而且不用license区别如下:下载地址记得创建xilinx账号或者登陆!!!第一个是指下载一个exe之后,点击这个exe进行在线安装第二个是指把20几G的软件全部下到本地......