记录:在bandwagon的VPS上装nodejs

环境:

  • centos 6 x86

  • KiwiVM Root shell - interactive

流程:

  1. 先下载nodejs的gz包

    wget http://nodejs.org/dist/v7.3.0/node-v7.3.0.tar.gz
  2. 解压

    tar zxvf node-v7.3.0.tar.gz
  3. 进入目录

    cd node-v7.3.0
  4. 检查安装环境

    ./configure

    报错 WARNING: failed to autodetect C++ compiler version (CXX=g++) //需要安装gcc

  5. 安装gcc

    sudo yum install gcc-c++
  6. 继续检查安装环境

    ./configure

    报错 WARNING: C++ compiler too old, need g++ 4.8 or clang++ 3.4 (CXX=g++) //gcc版本太低,需要升级

  7. 下载gcc,地址https://gcc.gnu.org/releases....
    选择镜像服务器,我的vps在CA,选的US http://mirrors-usa.go-parts.c...

    wget http://mirrors-usa.go-parts.com/gcc/releases/gcc-4.8.5/gcc-4.8.5.tar.gz
    //解压
    tar zxvf gcc-4.8.5.tar.gz
  8. 下载编译所需依赖库

    cd gcc-4.8.5
    ./contrib/download_prerequisites
    cd ..
  9. 建立编译输出目录

    mkdir gcc-build-4.8.0 //为啥是4.8.0我也不清楚,可能是笔误
  10. 进入此目录,生成makefile文件

    cd gcc-build-4.8.0
    ../gcc-4.8.5/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib 
    //此处是gcc-4.8.5的目录,原文误作4.8.0
  11. 编译(编译过程没长时间卡顿或者报错,就一直等着就行了)//我等了大约……晚上一个多小时+第二天又1个小时,间或几次搬瓦工的root shell断开连接,不过不影响,刷新重登陆之后继续make -j4

    make -j4
  12. 安装

    sudo make install
  13. 确认版本

    gcc -v 
    //这步我直接确认到了新版本,若有未能切换的,请参照http://www.cnblogs.com/felixzh/p/5824466.html
  14. 回到node文件夹,继续make

    make 
    //出现问题/usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.15' not found 意思是:缺少GLIBCXX_3.4.15版本。由于刚升级了gcc,理论上不会缺少GLIBCXX_3.4.15。
  15. 这步是干嘛的?明确路径?

    sudo cp /usr/local/lib/libstdc++.so.6 /usr/lib/
  16. 继续make install

  17. 完成,撒花

PS:由于npm某些包需要Python27才能正常使用,参考资料带了Python的升级教程

参考资料:

VPS如何搭建Python环境:
https://www.zhihu.com/questio...

Python升级到2.7.x:
http://www.pythontab.com/html...

vim的保存文件和退出命令:
http://blog.sina.com.cn/s/blo...

VPS主机安装nodejs:
http://www.cnblogs.com/hongch...

nodejs下载:
http://nodejs.org/dist/v7.3.0/

查看命令历史使用记录并通过less分页显示:
history | less

Centos6.4编译安装Node.js(已验证)
http://www.cnblogs.com/felixz...

GCC升级:
http://www.cnblogs.com/felixz...

GCC下载:
http://mirrors-usa.go-parts.c...

相关文章
相关标签/搜索