您的位置:首页 > 运维架构 > Linux

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

2018-03-26 17:55 501 查看
写在前面:

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[/code] 
下载完成后解压:

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[/code] 
解压

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: