按照以下链接安装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安装完成
分类: 搭建服务相关
标签: 随笔
+加关注
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
大家还有其他方法可以分享出来!