Site icon Mr. 沙先生

CentOS 6.7 編譯 Node.js 4.3.1 later

在 CentOS 6.7 要編譯 Node.js 4.0 以上的版本必須將你的 gcc 升級至 4.8 以上,否則在 configure 的過程中將會遇到以下錯誤

 

WARNING: C++ compiler too old, need g++ 4.8 or clang++ 3.4 (CXX=g++)

 

要安裝更新版本的 gcc 必須依靠 SCL套件庫 來安裝

$ curl http://linuxsoft.cern.ch/cern/scl/slc6-scl.repo > /etc/yum.repos.d/slc6-scl.repo
$ rpm --import http://ftp.mirrorservice.org/sites/ftp.scientificlinux.org/linux/scientific/51/i386/RPM-GPG-KEYs/RPM-GPG-KEY-cern
$ yum install -y devtoolset-3

一定要匯入 GPG KEY 否則 devtoolset-3 會安裝不成功

 

還必須讓 bash 生效 devtoolset-3,否則你的 gcc 預設還是舊版

$ gcc -v
gcc version 4.4.7 20120313 (Red Hat 4.4.7-16) (GCC)

$ scl enable devtoolset-3 bash
$ gcc -v
gcc version 4.9.1 20140922 (Red Hat 4.9.1-10) (GCC)

 

 

編譯 node.js

$ cd node-v4.3.1
$ ./configure --prefix=/usr/local/nodejs
$ make && make install
$ ln -s /usr/local/nodejs/bin/node /bin/node
$ node -v

v4.3.1

 

 

搞定!

Exit mobile version