一粘衬、在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
編譯時出現(xiàn)如下錯誤:
問題原因:升級gcc時缅帘,生成的動態(tài)庫沒有替換老版本 gcc 動態(tài)庫導(dǎo)致的
解決方案:將gcc最新版本的動態(tài)庫替換系統(tǒng)中老版本的動態(tài)庫。
(1)?查找編譯gcc時生成的最新動態(tài)庫:find / -name "libstdc++.so*"??
(2)?將找到的動態(tài)庫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难衰,刪除原來的軟連接钦无, 將默認(rèn)庫的軟連接指向最新動態(tài)庫。
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
出現(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是一種壓縮文件格式趣席,若無法解壓,安裝 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惭适、重啟服務(wù)器
9笙瑟、檢查gcc版本
gcc -v
出現(xiàn)上面圖上所示則gcc安裝完成