centos 6.8安装nodejs(源码的形式安装)(不推荐)

此文章有点过时,可以查看最新的安装方式,亲测可行>>Centos6.8安装node生产环境

写在前面:
wget不是安装方式 他是一种下载软件类似与迅雷 如果要下载一个软件 我们可以直接 wget 下载地址;
apt-getubuntu下的一个软件安装方式,它是基于debain;
yumredhatcentos下的一个软件安装方式,它是基于Linux的;
我这里用的yum;

推荐使用二进制文件安装:centos 6.8安装nodejs(二进制文件安装)

(一) 安装nodejs

1.推荐先做系统更新

yum update

2.Node.js 仅需要你的服务器上有一些基本系统和软件功能,比如 ‘make’、’gcc‘和’wget’ 之类的。如果你还没有安装它们,运行如下命令安装:

# yum install python gcc make g++ wget

3.创建文件夹,在服务器上找个位置创建两个文件夹 software , webapp

mkdir  software  webapp

4.进入刚才创建的software 目录下然后用wget 下载

# wget https://nodejs.org/download/rc/v9.0.0-rc.0/node-v9.0.0-rc.0.tar.gz

下载完成后解压:

tar -zxvf node-v9.0.0-rc.0.tar.gz

现在可以开始使用下载好的源代码编译 Node.js

cd node-v9.0.0-rc.0
./configure

然后会报以下错

 no python2.7 in (/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin)

5.安装python

cd /usr/local/src
curl https://www.python.org/ftp/python/2.7.14/Python-2.7.14.tgz -o python-2.7.14.tgz
解压	tar -zxvf Python-2.7.14.tgz
cd Python-2.7.14
./configure
编译	make
安装	make install
查看版本	python --version

6.再次编译 Node.js

./configure

还会报错,

failed to autodetect C++ compiler version (CXX=g++)

安装gcc

yum install gcc-c++   

再次执行编译 Node.js,提示gcc版本太低,需要升级(没有便捷方式, 只能手动编译安装了)

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

7.升级GCC/G++

  • 获取安装包并解压
    wget http://ftp.gnu.org/gnu/gcc/gcc-6.1.0/gcc-6.1.0.tar.bz2
  • 解压
    tar -jxvf gcc-6.1.0.tar.bz2
  • 下载供编译需求的依赖项
    cd gcc-6.1.0 ./contrib/download_prerequisites
  • 建立一个目录供编译出的文件存放
    mkdir gcc-build-6.1.0 cd gcc-build-6.1.0
  • 生成Makefile文件
../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib
  • 编译(这一步特别耗时耗时耗时,重要的事情说3遍,实测用了一个半小时,祝好运~)
make -j4/make

-j4选项是make对多核处理器的优化,如果不成功请使用 make(我用的make)
  • 安装
make install
  • 完毕后,检测版本
gcc -v 或  g++ -v
输出:gcc version 6.1.0 (GCC) ,说明升级成功了

8.再次编译nodejs

cd /data/node-v9.0.0-rc.0
./configure
执行没有出现错误或者warning
然后运行make,
(sudo)make install编译安装(编译时间大概,吃个饭的功夫),
node -v
npm -v
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值