首先需要在本地升级GCC版本,再安装Node环境,Node对GCC有版本要求。
一、源码安装 GCC
gcc -v # 查看当前GCC版本4.8.5,CentOS 8环境下版本为8.2.1。
mkdir -p /mnt/gcc
tar -zxvf /mnt/gcc-8.2.0.tar.gz -C /mnt/gcc
cd /mnt/gcc/gcc-8.2.0
yum -y install bzip2 # 依情况执行。
./contrib/download_prerequisites # 下载编译依赖包的时候,需要解压bz2文件。
mkdir gcc-build # 在/usr/gcc/gcc-7.3.0新建临时目录,用于存放编译过程中的临时文件。
cd gcc-build
../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib # 在gcc-build目录下面生成makefile文件。
yum -y install make # 依情况执行。
# make clean # 清除编译。
yum -y install gcc gcc-c++
make -j4 # 编译时间特别长,-j4选项是make对多核处理器的优化,如果make -j4编译有错误时,去掉-4j参数,执行make。编译完成之后,会在
/mnt/gcc/gcc-7.3.0/gcc-build/x86_64-pc-linux-gnu/libstdc++-v3/src/.libs下面生成libstdc++.so.6.0.24
make install # 安装,时间短。
gcc -v # 查看当前GCC版本8.2.0。
二、源码安装 Node
mkdir -p /mnt/node
tar -zxvf /mnt/node-v10.13.0.tar.gz -C /mnt/node
cd /mnt/node/node-v10.13.0
./configure --prefix=/mnt/node/node_v10.13.0_installed
# make clean
make # 时间特别长,将近50分钟
make install
/mnt/node/node_v10.13.0_installed/bin/node -v # v10.13.0
三、设置 node 和 npm 为全局变量
vi /etc/profile
PATH=$PATH:/mnt/node/node_v10.13.0_installed/bin
source /etc/profile
node -v # v10.13.0
npm -v # 6.4.1