坑这种东西,自打有了互联网分享,填的人多了,它还是在那,互联网不会帮你填坑,但会教你跳坑和避免坑。
以下为我在centos 6.3 安装 node.js 4.2.2 遇到的问题
第一步:直奔主题,安装:
第二步:C++不同意了
第三步:安装gcc时,系统内存撒娇了
如果make时出现如下错误时,再看下面的内容
build/genattrtab ../.././gcc/config/i386/i386.md insn-conditions.md \
-Atmp-attrtab.c -Dtmp-dfatab.c -Ltmp-latencytab.c
make[3]: *** [s-attrtab] Killed
make[3]: Leaving directory /usr/src/gcc-4.9.2/host-x86_64-unknown-linux-gnu/gcc'
/usr/src/gcc-4.9.2′
make[2]: *** [all-stage1-gcc] Error 2
make[2]: Leaving directory
make[1]: *** [stage1-bubble] Error 2
make[1]: Leaving directory `/usr/src/gcc-4.9.2′
make: *** [all] Error 2
第四步:阿里云的默认配置闹别扭了
google了半天,终于解决了!原来是/etc/sysctl.conf中设置的swappiness的值为0,怪不得swap文件都已经设到6GB大小了还会
OOM,这个值的默认值应该是60,但由于阿里云的CentOS镜像没有划分SWAP分区,大概是把swappiness=0作为优化设置了,坑人。
。。
一步一步再回去,打完收工!