准备命令:
yum -y install gcc make gcc-c++ openssl-devel wget
需要查看GCC版本,node安装时需要DCC的版本较高
安装高版本GCC
1.选择需要升级的版本
gcc 下载地址列表:https://ftp.gnu.org/gnu/gcc/
2.获取安装包并解压
cd /home/username
wget https://ftp.gnu.org/gnu/gcc/gcc-8.2.0/gcc-8.2.0.tar.gz
tar -xvf gcc-8.2.0.tar.gz
3.进入解压后的gcc文件夹,下载编译所需的依赖项
cd gcc-8.2.0
./contrib/download_prerequisites
4.建立一个文件夹存放编译文件
mkdir gcc-build-8.2.0
cd gcc-build-8.2.0
5.开始配置 并 生成 makefile 文件
../configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
make
6.安装
make install
7.重启服务器,验证版本
8.查找编译gcc时生成的最新的动态库
find / -name "libstdc++.so*"
9.找到以下动态库(具体版本,需要对照gcc版本),把动态库复制到 /usr/lib64
/home/username/gcc-8.2.0/gcc-build-8.2.0/stage1-x86_64-pc-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6.0.25
cp /home/username/gcc-8.2.0/gcc-build-8.2.0/stage1-x86_64-pc-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6.0.25 /usr/lib64
10.切换工作目录至/usr/lib64,删除原来的软连接, 将默认库的软连接指向最新动态库
cd /usr/lib64
rm -rf libstdc++.so.6
ln -s libstdc++.so.6.0.25 libstdc++.so.6
11.开始安装nodejs
wget https://nodejs.org/dist/v8.11.3/node-v8.11.3.tar.gz
tar -xvf node-v8.11.3.tar.gz
12.执行配置
./configure
13.生成makefile 并执行 install
make && make install
14.查看 nodejs 版本
node -v