在CentOS 6中通过yum安装gcc的版本是4.4.7,在编译安装Node.js的时候会提示gcc版本过低导致编译失败
WARNING: C++ compiler too old, need g++ 4.8 or clang++ 3.4 (CXX=g++)
事实上,不光是gcc版本过低,还可能出现py版本过低,或者py识别不了bz2之类的问题。
那么最好的方案就是通过nvm来安装Node.js。
安装命令(当前最新版本是0.33.2,最新版本可以在此处查看):
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | bash
安装后重启shell通过以下命令查看nvm版本:
nvm --version
查看所有node版本
nvm ls-remote
可能由于版本过多导致比较慢,比如此时node最新稳定版为v6.10.2,那么通过以下命令安装
nvm install v6.10.2
查看安装的node版本
node --version
npm --version
切换node版本
nvm use v6.10.2
将此版本设为默认
nvm alias default v6.10.2
这样就大功告成了。