因为node4.0+升级了v8的版本, 所以需要C++11 以上的compiler支持, 也就是gcc4.8以上.
可能装二进制包的nodejs没有问题, 但是在遇到编译c++模块的时候, node-gyp就会报错了.
cent6自带的gcc版本是4.4.7, 不过可以使用red hat出的devtoolset-3(其实这是一套, 有1,2 现在版本是3, 参照官方教程即可)升级gcc到4.8+, 使用yum可以直接搞定.
ubuntu的话, 我自己使用的12.04.4LTS, 自带gcc4.6, 升级方法如下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| 1.添加PPA源 - add-apt-repository ppa:ubuntu-toolchain-r/test 2.update - apt-get update 3.装 - apt-get install g++-4.8 - export CXX="g++-4.8" 4. 查看gcc版本 - gcc -v 5. 如果是4.8+那就ok了, 如果不是, 应该是符号链接没有替换 ll /usr/bin/gcc* 如果看到gcc -> gcc-4.6是符号链接没有替换 rm gcc ln -s gcc-4.8 gcc rm g++ ln -s g++-4.8 g++ 搞定
|