CentOS7下源码编译NodeJS12.18.1(gcc高版本快速提升)(图文详细,亲测笔记)

1. 编译环境(gcc高版本)

  1. 切换为root超级用户
su root
  1. 使用sudo yum install gcc命令安装gcc,且升至高版本(因为Centos默认gcc版本为4.8,不满足我们的需求,若不升级则make时将无法正常运行命令,出现多处error)
sudo yum install gcc

CentOS7下源码编译NodeJS12.18.1(gcc高版本快速提升)(图文详细,亲测笔记)_第1张图片
通过安装devtoolset来提升版本:
           1.安装centos-release-scl

 sudo yum install centos-release-scl 

           2.安装devtoolset:

sudo yum  install devtoolset-8-gcc*

           3.激活安装的devtoolset,然后用gcc -v检查一下gcc的版本

scl enable devtoolset-8 bash
gcc -v

           (到这里是暂时提升,重启虚拟机或开启新的终端版本号不改变)

           4.直接替换旧的gcc

mv /usr/bin/gcc /usr/bin/gcc-4.8.5
ln -s /opt/rh/devtoolset-8/root/bin/gcc /usr/bin/gcc
mv /usr/bin/g++ /usr/bin/g++-4.8.5
ln -s /opt/rh/devtoolset-8/root/bin/g++ /usr/bin/g++
gcc --version

CentOS7下源码编译NodeJS12.18.1(gcc高版本快速提升)(图文详细,亲测笔记)_第2张图片

2. 编译安装nodejs

  1. 使用cd /usr/src命令进入目录src,再使用以下命令下载nodejs源码的压缩包
sudo wget https://nodejs.org/dist/v12.18.1/node-v12.18.1.tar.gz --no-check-certificate

CentOS7下源码编译NodeJS12.18.1(gcc高版本快速提升)(图文详细,亲测笔记)_第3张图片
     2. 解压文件sudo tar -xf node-v12.18.1.tar.gz,ls可以查看文件及文件夹,验证是否解压成功

sudo tar -xf node-v12.18.1.tar.gz
ls

CentOS7下源码编译NodeJS12.18.1(gcc高版本快速提升)(图文详细,亲测笔记)_第4张图片
     3. 进去解压后的文件夹cd node-v12.18.1,sudo ./configure生成 Makefile,为下一步的编译做准备

cd node-v12.18.1
sudo ./configure

     4. 编译安装:

make
sudo make install

     5. 检测版本:

node -v
npm -v

CentOS7下源码编译NodeJS12.18.1(gcc高版本快速提升)(图文详细,亲测笔记)_第5张图片
     6. 在桌面创建一个js文件,并编译运行

vim lmq.js   //创建并编辑文件
node lmq.js

js文件内代码:

function f(foo){
       
    var arr=[]
    for(var i = 0; i <foo.length; i++) 
        if(arr.indexOf(foo[i])==-1) 
            arr.push(foo[i]) 
     return arr
} 
fax=['yun','ding','ding','shu','shu','yuan']
console.log(f(fax))

CentOS7下源码编译NodeJS12.18.1(gcc高版本快速提升)(图文详细,亲测笔记)_第6张图片

这里是平平无奇的77,妄想优秀 ▇ ▇ ▇ ▇ ▇ ▇ ▇ ▇ ▇ … 0%,若想转载请注明原链接,欢迎下次再来!!

你可能感兴趣的:(centos下源码编译,linux,nodejs,Nodejs)