问题来源于这么一次报错
WARNING: C++ compiler (CXX=g++, 4.8.5) too old, need g++ 6.3.0 or clang++ 8.0.0
在我编译nodejs的时候,我的机器告诉我编译器的版本不够,需要g++版本6.3.0或者clang版本8.0.0。
安装
安装源以及GCC
yum install centos-release-scl -y
yum install devtoolset-6-gcc devtoolset-6-gcc-c++
其中devtoolset-3表示gcc4.9、devtoolset-4表示gcc5.3、devtoolset-6表示gcc6。
设置启动GCC为6.3
scl enable devtoolset-6 bash
gcc --version
顺嘴提一句,scl命令表示将gcc6设置为默认使用它,scl可以用来切换版本,比如
yum install -y python27
yum install python36
#使用方法
scl enable python27 bash
scl enable rh-python35 bash