在centos7上安裝gcc、node.js(源碼下載)


一、在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安裝完成


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM