一.准备工作
1.安装gcc
yum install gcc-c++ openssl-devel
2.升级python
centos系统默认装的python版本为2.4,而node.js依赖的python版本需要大于等于2.6.
首先下载python,这是用的是2.6.7
wget http://www.python.org/ftp/python/2.6.7/Python-2.6.7.tar.bz2
接下来编译安装python
$tar jxvf Python2.6.7.tar.bz2
$cd Python2.6.7
$./configure
$make
$make install
我在make时出了error
make
File "../../tools/js2c.py", line 36, in <module>
import bz2
ImportError: No module named bz2
make[1]: *** [/home/packages/node-v0.8.12/out/Release/obj/gen/libraries.cc] 1
解决办法:
yum -y install bzip2*
cd Python-2.7.3/Modules/zlib
./configure ;
make;
make install
cd Python-2.7.3/
python setup.py install
接着回到python宿主目录,再make
./configure --prefix=/usr/local/nodejs
make
make install
然后检查下python版本
python -V
2.6.7
发现已经升级了。然是由于系统的yum服务依赖于2.4版本的python所以还要进行一点处理操作。
接着将默认的python服务设置为2.6,
mv /usr/bin/python /usr/bin/python.bak
ln -s //usr/local/bin/python2.6 /usr/bin/python
将yum依赖的python依然指向2.4
编辑/usr/bin/yum文件,将第一行的#/usr/bin/python修改为
#/usr/bin/python2.4
然后看看yum是否正常,yum --version,如果现实版本python升级成功。
二、编译安装node.js
$tar –xvf node-v0.4.8.tar.gz
$cd node-v0.4.8
$./configure;
$make;
$make install
三.测试node.js
第一个程序少不了hello world了,找一个空闲目录
vi hello_world.js
plaster入以下内容:
var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello Node.js\n');
}).listen(8888, "127.0.0.1");
console.log('Server running at http://127.0.0.1:8888/');
然后编译,当前目录下输入:
node hello_world.js
输出Server running at ……则代表编译成功了。(若提示commad :node:not found,则是第二部编译没有成功,可以在编译次,留意下是不是有错误,也可能是找不到node命令,配置一个软连接:ln -s /usr/local/bin/node /usr/bin/node )
然后在浏览器输入http://127.0.0.1:8888,则浏览器打印出Hello Node.js
四、后续工作
安装npm
npm是一个NodeJS包管理和分发工具,已经成为了非官方的发布Node模块(包)的标准,有了NPM,可以很快的找到特定服务要使用的包,进行下载、安装以及管理已经安装的包
curl http://npmjs.org/install.sh | sh
提示……It worked,则npm安装成功!
然后安装express模块
npm install express
好了,安装完成了,可以进行node.js开发了!