一、在centos7中安裝node.js
https://www.cnblogs.com/lpbottle/p/7733397.html
1、從源碼下載Nodejs
cd /usr/local/src
wget https://npm.taobao.org/mirrors/node/v8.7.0/node-v8.7.0.tar.gz
2、解壓縮 nodejs 安裝包
tar xvf node-v8.7.0.tar.gz
3、進入解壓的node文件夾,安裝必要的編譯軟件包
cd node-v8.7.0
yum install gcc gcc-c++
4、檢查 gcc 的版本:nodejs8.7.0編譯時gcc版本要求在4.9.4+。
gcc -v
注:若gcc版本低於4.9.4,則參考下面“ 二、在centos中安裝gcc”過程
5、開始編譯nodejs
./configure
make
編譯時出現如下錯誤:
問題原因:升級gcc時,生成的動態庫沒有替換老版本 gcc 動態庫導致的
解決方案:將gcc最新版本的動態庫替換系統中老版本的動態庫。
(1) 查找編譯gcc時生成的最新動態庫:find / -name "libstdc++.so*"
(2) 將找到的動態庫libstdc++.so.6.0.21復制到/usr/lib64:
cp /usr/local/src/gcc-5.4.0/gcc-build-5.4.0/stage1-x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6.0.21 /usr/lib64
(3)切換工作目錄至/usr/lib64,刪除原來的軟連接, 將默認庫的軟連接指向最新動態庫。
cd /usr/lib64
rm -rf libstdc++.so.6
ln -s libstdc++.so.6.0.21 libstdc++.so.6
(4) 查看軟鏈接連接的是該目錄下的哪個: ll libstdc*
(5)重新編譯
6、安裝Nodejs
make install
7、驗證是否正確安裝
node -v
出現上面圖上所示則Node.js安裝完成
二、在centos中安裝gcc
http://www.cnblogs.com/lpbottle/p/install_gcc.html
gcc ftp下載地址列表:https://ftp.gnu.org/gnu/gcc/
1、獲取安裝包並解壓:
cd /usr/local/src
wget https://ftp.gnu.org/gnu/gcc/gcc-5.4.0/gcc-5.4.0.tar.bz2
tar -jxvf gcc-5.4.0.tar.bz2
注:bz2是一種壓縮文件格式,若無法解壓,安裝 bzip2 即可:yum -y install bzip2
2、進入解壓后的gcc文件夾:
cd gcc-5.4.0
3、利用源碼包里自帶的工具下載所需要的依賴項:
./contrib/download_prerequisites
4、建立一個文件夾存放編譯文件:
mkdir gcc-build-5.4.0
cd gcc-build-5.4.0
5、生成Makefile:
../configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
6、編譯:make
7、安裝: make install
8、重啟服務器
9、檢查gcc版本
gcc -v
出現上面圖上所示則gcc安裝完成