初折腾node.js,对坑入席。

坑这种东西,自打有了互联网分享,填的人多了,它还是在那,互联网不会帮你填坑,但会教你跳坑和避免坑。

以下为我在centos 6.3 安装 node.js 4.2.2 遇到的问题

第一步:直奔主题,安装:

一般普及的技术与简单的技术可以找百度示例安装

第二步:C++不同意了

gcc 库老版本,导致无法安装,升级之~!

第三步:安装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'
make[2]: *** [all-stage1-gcc] Error 2
make[2]: Leaving directory
/usr/src/gcc-4.9.2′
make[1]: *** [stage1-bubble] Error 2
make[1]: Leaving directory `/usr/src/gcc-4.9.2′
make: *** [all] Error 2

可以通过增加swap分区的方法解决

第四步:阿里云的默认配置闹别扭了

google了半天,终于解决了!原来是/etc/sysctl.conf中设置的swappiness的值为0,怪不得swap文件都已经设到6GB大小了还会
OOM,这个值的默认值应该是60,但由于阿里云的CentOS镜像没有划分SWAP分区,大概是把swappiness=0作为优化设置了,坑人。
。。


 

一步一步再回去,打完收工!