記錄:在bandwagon的VPS上裝nodejs

環境:

  • centos 6 x86html

  • KiwiVM Root shell - interactivenode

流程:

  1. 先下載nodejs的gz包python

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

    tar zxvf node-v7.3.0.tar.gz
  3. 進入目錄shell

    cd node-v7.3.0
  4. 檢查安裝環境npm

    ./configure

    報錯 WARNING: failed to autodetect C++ compiler version (CXX=g++) //須要安裝gccvim

  5. 安裝gcccentos

    sudo yum install gcc-c++
  6. 繼續檢查安裝環境服務器

    ./configure

    報錯 WARNING: C++ compiler too old, need g++ 4.8 or clang++ 3.4 (CXX=g++) //gcc版本過低,須要升級less

  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...

相關文章
相關標籤/搜索