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

centos5.4下安装node.js详细教程

2012-12-22 02:03 721 查看

一.准备工作

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 然后编译,当前目录下输入:' target='_blank'>http://127.0.0.1:8888/');[/code]然后编译,当前目录下输入: 
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开发了!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: