version `CXXABI_1.3.9‘ not found

在CentOS系统中安装node.js和gcc时遇到`CXXABI_1.3.9`版本缺失的问题。通过查看系统动态库版本,下载并替换libstdc++.so.6.0.22,删除旧符号链接并新建新链接,从而解决错误。此外,提供了源码安装gcc和node.js的步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

按照以下链接安装nodejs.结果报错。

https://www.cnblogs.com/ermao0423/p/9687972.html

 

上面是原文报错,我的报错不太一样。

参考https://www.jianshu.com/p/df8e82ade760

 

当然了,现在时间是2020年12月1日,版本又不一样了。

所以修改也不一样。

 

其他依照第一篇文章,就可以了。回到nodejs目录下make,make install。

 

 

附两篇原文参考。

 

其实是一样的

 

安装 version `CXXABI_1.3.9' not found

萤火虫de梦关注

0.2422019.07.04 03:48:35字数 198阅读 9,414

出现这个问题的原因是没有链接到CXXABI库的最新的版本。

1,通过下面的命令查看/usr/lib64/下的动态库版本

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

CXXABI_1.3
CXXABI_1.3.1
CXXABI_1.3.2
CXXABI_1.3.3

1.1 通过下面的命令查看gcc最新态库版

   find / -name "libstdc++.so.*"

2, 从网上下载所需要的libstdc++.so.6.0.22版本。

3, libstdc++.so.6.0.22拷贝到/usr/lib64目录下。

  cp libstdc++.so.6.0.22 /usr/lib64/

4, 删除原来的libstdc++.so.6符号连接。

  rm -rf libstdc++.so.6

5, 新建新符号连接。

  ln -s libstdc++.so.6.0.22 libstdc++.so.6

作为好人,当然要提供libstdc++.so.6.0.22下载连接:

https://pan.baidu.com/s/1H2vv_XGQq1MkW-nUsp62nQ


作者:yemazhuxing
来源:优快云
原文:https://blog.youkuaiyun.com/yemazhuxing/article/details/80399595
版权声明:本文为博主原创文章,转载请附上博文链接!

 

 

 

https://www.cnblogs.com/ermao0423/p/9687972.html

 

在centos7上安装gcc、node.js(源码下载)

一、在centos7中安装node.js

https://www.cnblogs.com/lpbottle/p/7733397.html

1、从源码下载Nodejs

cd /usr/local/src
wget https://npm.taobao.org/mirrors/node/v8.7.0/node-v8.7.0.tar.gz

2、解压缩 nodejs 安装包

tar xvf node-v8.7.0.tar.gz

3、进入解压的node文件夹,安装必要的编译软件包

cd node-v8.7.0
yum install gcc gcc-c++

4、检查 gcc 的版本:nodejs8.7.0编译时gcc版本要求在4.9.4+。

gcc -v

注:若gcc版本低于4.9.4,则参考下面“ 二、在centos中安装gcc”过程

5、开始编译nodejs

./configure
make

编译时出现如下错误:

问题原因:升级gcc时,生成的动态库没有替换老版本 gcc 动态库导致的

解决方案:将gcc最新版本的动态库替换系统中老版本的动态库。

(1) 查找编译gcc时生成的最新动态库:find / -name "libstdc++.so*"  

(2) 将找到的动态库libstdc++.so.6.0.21复制到/usr/lib64:

cp /usr/local/src/gcc-5.4.0/gcc-build-5.4.0/stage1-x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6.0.21 /usr/lib64   

(3)切换工作目录至/usr/lib64,删除原来的软连接, 将默认库的软连接指向最新动态库。

cd /usr/lib64
rm -rf libstdc++.so.6
ln -s libstdc++.so.6.0.21 libstdc++.so.6

(4) 查看软链接连接的是该目录下的哪个: ll libstdc*   

(5)重新编译

6、安装Nodejs

make install

7、验证是否正确安装

node -v

 

出现上面图上所示则Node.js安装完成

 二、在centos中安装gcc

http://www.cnblogs.com/lpbottle/p/install_gcc.html

gcc ftp下载地址列表:https://ftp.gnu.org/gnu/gcc/

1、获取安装包并解压:

cd /usr/local/src
wget https://ftp.gnu.org/gnu/gcc/gcc-5.4.0/gcc-5.4.0.tar.bz2
tar -jxvf gcc-5.4.0.tar.bz2

注:bz2是一种压缩文件格式,若无法解压,安装 bzip2 即可:yum -y install bzip2

2、进入解压后的gcc文件夹:

cd gcc-5.4.0
3、利用源码包里自带的工具下载所需要的依赖项:

./contrib/download_prerequisites

4、建立一个文件夹存放编译文件:

mkdir gcc-build-5.4.0
cd gcc-build-5.4.0

5、生成Makefile:

../configure --enable-checking=release --enable-languages=c,c++ --disable-multilib

6、编译:make

7、安装: make install

8、重启服务器

9、检查gcc版本

gcc -v

出现上面图上所示则gcc安装完成

分类: 搭建服务相关

标签: 随笔

好文要顶 关注我 收藏该文  

隔壁家的大白菜
关注 - 7
粉丝 - 4

+加关注

0

0

« 上一篇: 修改TOMCAT默认主页
» 下一篇: Cloud Commander

 

2020年12月1日22:43:53

 

又碰到错误了

 

gcc/x86_64-redhat-linux/4.8.5/include/smmintrin.h:31:3: error: #error "SSE4.1 instruction set not enabled"
 # error "SSE4.1 instruction set not enabled"
   ^
In file included from ../deps/zlib/deflate.c:54:0:
../deps/zlib/contrib/optimizations/insert_string.h: In function ‘insert_string_optimized’:
../deps/zlib/contrib/optimizations/insert_string.h:60:3: warning: implicit declaration of function ‘_mm_crc32_u32’ [-Wimplicit-function-declaration]
   h = _cpu_crc32_u32(h, val);
   ^
 

 

 

看一下下面文章,可能是我选错了不应该选择source code?试试看。

 

https://blog.youkuaiyun.com/bbwangj/article/details/82253785

 

centos下安装nodejs的三种种方式

方法一:源码包安装

官网下载 centos下载最新版10.9 https://nodejs.org/dist/v10.9.0/node-v10.9.0-linux-x64.tar.xz

mkdir /opt/software/ && cd  /opt/software/

tar -xvf node-v10.9.0-linux-x64.tar.xz

mv node-v10.9.0-linux-x64 nodejs

建立软连接,变为全局

   ①ln -s /opt/software/nodejs/bin/npm /usr/local/bin/ 

   ②ln -s /opt/software/nodejs/bin/node /usr/local/bin/

查看安装的版本

[root@localhost]# node -v
v10.9.0
[root@localhost]# npm -v 
6.2.0

方法二:nvm方式安装

curl:

$ curl https://raw.github.com/creationix/nvm/master/install.sh | sh

wget:

$ wget -qO- https://raw.github.com/creationix/nvm/master/install.sh | sh

安装完成后,执行下列命令即可安装 Node.js。

$ nvm install stable

查看安装的版本

[root@localhost]# node -v
v10.9.0
[root@localhost]# npm -v 
6.2.0

方法三:yum方式 参考

curl -sL https://rpm.nodesource.com/setup_10.x | bash -

yum install -y nodejs

[root@localhost /]# node -v
v10.9.0
[root@localhost /]# npm -v
6.2.0

大家还有其他方法可以分享出来!

 

 

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值