176天前2019-04-26 11:13:22 |    抢沙发  438 
项目需要用到nodejs也是第一次安装这玩意儿,折腾了好久,安装过程中主要有两种,一个是说gcc版本太低。一个是说icu警告。接下来请跟随静心来了解一下centos7编译安装nodejs10加编译安装升级gcc8.3的全过程吧!

nodejs

这里我先升级gcc吧,编译的时候报警告:WARNING: C++ Compiler too old, need g++ 4.9.4 or clang++ 3.4.2 (CXX=g++)

下载最新的gcc源码:

下载地址:https://ftp.gnu.org/gnu/gcc/gcc-8.3.0/当然你也可以选择其他版本。

wget https://ftp.gnu.org/gnu/gcc/gcc-8.3.0/gcc-8.3.0.tar.gz
解压:

tar -xzvf gcc-8.3.0.tar.gz
cd gcc-8.3.0
安装依赖:

./contrib/download_prerequisites
如果运行上面的指令报缺少lbzip2的话就直接安装一下就好了:

yum -y install lbzip2
然后再重再安装一下依赖。

编译配置gcc:

./configure --prefix=/software/gcc-8.3 --enable-checking=release --enable-languages=c,c++ --disable-multilib
编译这个过程非常的漫长,出去浪一圈儿吧:

make
编译完成以后编译安装:

make install
完成以后还需要配置环境变量:

vim /etc/profile
在末尾添加:

export PATH="/software/gcc-8.3/bin:$PATH"
然后保存刷新生效:

source /etc/profile
到此gcc就升级好了。

我们可以查看一下当前版本号对不对。

gcc -v
如果出现的是8.3就说明OK了。


接下来就是安装nodejs10了

官网地址:https://nodejs.org

你可以选择安装已经编译好的:http://nodejs.org/dist/

在里面选找你自己需要的版本下载下来解压直接就可以使用了,添加一下环境变量就OK 不需要重新编译。

另外一种是下载源码,需要自己编译,这种方式可以下载带最新版本,已经编译的版本比较滞后。

本文就是使用源码编译安装的方式进行安装。因为已编译版本最高目前只有9.0

下载nodejs10.0

wget https://nodejs.org/dist/v10.15.3/node-v10.15.3.tar.gz
安装一下依赖:

yum -y update && yum -y group install"Development Tools"
解压:

tar -xzvf node-v10.15.3.tar.gz
进入目录:

cd node-v10.15.3
编译配置:

./configure --prefix=/software/node-v10.15.3
编译:

make
安装:

make install
进入安装目录测试是否安装成功:

cd /software/node-v10.15.3/
测试:

cd bin/
./node -v
如果返回版本好说明安装成功。

修改环境变量:

vim /etc/profile
在末尾添加:

export PATH="$PATH:/software/node-v10.15.3/bin"
刷新环境变量使之生效:

source /etc/profile
测试环境变量是否生效:

node -v
返回版本号说明OK了。

好了到此centos7编译安装nodejs10加编译安装升级gcc8.3的教程就到此结束了。


发表评论

暂无评论

登录

忘记密码 ?

切换登录

注册

扫一扫二维码分享