给开发搞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 升级请看这篇文章http://hxl2009.blog.51cto.com/779549/1031310
./configure --prefix=/usr/local/nodejs
make

  File "../../tools/js2c.py", line 36, in
    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"字样,即表示安装成功!