linux clang nodejs,很久没有玩NODEJS,尝试编译安装

分类:Linux,问题集 | 作者:凹凸曼 | 发表于2020/08/24很久没有玩NODEJS,尝试编译安装已关闭评论

开源项目里面用到NODEJS,很久没有玩NODEJS,尝试编译安装,报编译错误,系统环境:CentOS Linux release 7.8.2003 (Core)

试了一下编译安装报如下错误:

WARNING: C++ compiler (CXX=g++, 4.8.5) too old, need g++ 6.3.0 or clang++ 8.0.0

WARNING: warnings were emitted in the configure phase

# gcc -v

gcc 版本 4.8.5 20150623 (Red Hat 4.8.5-39) (GCC)

看样子版本比较低了。

解决办法重新去下载编译安装

wget http://ftp.gnu.org/gnu/gcc/gcc-7.1.0/gcc-7.1.0.tar.gz

tar zxvf gcc-7.1.0.tar.gz

cd gcc-7.1.0

./contrib/download_prerequisites

mkdir gcc-build-7.1.0

cd gcc-build-7.1.0

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

make

make install

gcc -v

安装成功后,继续安装NODEJS

./configure –prefix=/home/node/v14.8.0/

又继续报错如下:

/home/src/node-v14.8.0/out/Release/icupkg: /lib64/libstdc++.so.6: version `CXXABI_1.3.9′ not found (required by /home/src/node-v14.8.0/out/Release/icupkg)

make[1]: *** [/home/src/node-v14.8.0/out/Release/obj/gen/icudt67l.dat] 错误 1

make[1]: 离开目录“/home/src/node-v14.8.0/out”

[root@gitserver node-v14.8.0]

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

CXXABI_1.3

CXXABI_1.3.1

CXXABI_1.3.2

CXXABI_1.3.3

CXXABI_1.3.4

CXXABI_1.3.5

CXXABI_1.3.6

CXXABI_1.3.7

CXXABI_TM_1

查询版本低了,查询当初GCC最新生成动态库

find / -name “libstdc++.so.*”

cp /usr/local/lib64/libstdc++.so.6.0.23 /lib64/libstdc++.so.6.0.23

rm -rf libstdc++.so.6

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

继续编译NODEJS

换一种rpm方式安装

curl –silent –location https://rpm.nodesource.com/setup_14.x | bash –

yum -y install nodejs

yarn安装

curl –silent –location https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo

yum install yarn

Tag:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值