一、在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、進(jìn)入解壓的node文件夾,安裝必要的編譯軟件包
cd node-v8.7.0
yum install gcc gcc-c++
4、檢查 gcc 的版本:nodejs8.7.0編譯時(shí)gcc版本要求在4.9.4+。
gcc -v
注:若gcc版本低于4.9.4,則參考下面“?二、在centos中安裝gcc”過(guò)程
5、開始編譯nodejs
./configure
make
編譯時(shí)出現(xiàn)如下錯(cuò)誤:
問(wèn)題原因:升級(jí)gcc時(shí),生成的動(dòng)態(tài)庫(kù)沒(méi)有替換老版本 gcc 動(dòng)態(tài)庫(kù)導(dǎo)致的
解決方案:將gcc最新版本的動(dòng)態(tài)庫(kù)替換系統(tǒng)中老版本的動(dòng)態(tài)庫(kù)。
(1)?查找編譯gcc時(shí)生成的最新動(dòng)態(tài)庫(kù):find / -name "libstdc++.so*"??
(2)?將找到的動(dòng)態(tài)庫(kù)libstdc++.so.6.0.21復(fù)制到/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,刪除原來(lái)的軟連接, 將默認(rèn)庫(kù)的軟連接指向最新動(dòng)態(tài)庫(kù)。
cd /usr/lib64
rm -rf libstdc++.so.6
ln -s libstdc++.so.6.0.21 libstdc++.so.6
(4)?查看軟鏈接連接的是該目錄下的哪個(gè):ll libstdc*???
(5)重新編譯
6、安裝Nodejs
make install
7、驗(yàn)證是否正確安裝
node -v
出現(xiàn)上面圖上所示則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是一種壓縮文件格式,若無(wú)法解壓,安裝 bzip2 即可:yum -y install bzip2
2、進(jìn)入解壓后的gcc文件夾:
cd gcc-5.4.0
3、利用源碼包里自帶的工具下載所需要的依賴項(xiàng):
./contrib/download_prerequisites
4、建立一個(gè)文件夾存放編譯文件:
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、重啟服務(wù)器
9、檢查gcc版本
gcc -v
出現(xiàn)上面圖上所示則gcc安裝完成