您的位置:首页 > Web前端 > Node.js

nodejs安装及故障解决

2012-10-19 11:42 225 查看
给开发搞nodejs环境,遇到点问题记录下过程,备忘。

wget http://nodejs.org/dist/v0.8.12/node-v0.8.12.tar.gz

tar zxvf node-v0.8.12.tar.gz

cd node-v0.8.12

./configure --prefix=/usr/local/nodejs

File "./configure", line 331

o['default_configuration'] = 'Debug' if options.debug else 'Release'

^

SyntaxError: invalid syntax

这个是你的python版本不够或者没有安装

python -V 这里CentOS 5.6是 2.4.3

Python 2.4.3

python 升级请看这篇文章/article/4398006.html

./configure --prefix=/usr/local/nodejs

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

在编译安装:

./configure --prefix=/usr/local/nodejs

make

make install

ok了

ln -s /usr/local/nodejs/bin/node* /bin/

验证:

node -v

查看npm是否安装

/usr/local/nodejs/bin/npm -v

安装node modules 安装一些要使用的模块,如express socket.io等

npm install express

创建test.js文件,内容如下:

var http = require('http');

http.createServer(function (req, res) {

res.writeHead(200, {'Content-Type': 'text/plain'});

res.end('Hello Nodejs\n');

}).listen(80, "");

console.log('Server running at http://127.0.0.1:80/');

执行:

node test.js

在浏览器里输入 http://127.0.0.1/,可以看到 "Hello Nodejs"字样,即表示安装成功!
本文出自 “技术成就梦想” 博客,请务必保留此出处http://hxl2009.blog.51cto.com/779549/1031320
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: