此文章有点过时,可以查看最新的安装方式,亲测可行>>Centos6.8安装node生产环境
写在前面:
wget
不是安装方式 他是一种下载软件类似与迅雷 如果要下载一个软件 我们可以直接wget
下载地址;
apt-get
是ubuntu
下的一个软件安装方式,它是基于debain
;
yum
是redhat
、centos
下的一个软件安装方式,它是基于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