本文来自:http://hxl2009.blog.51cto.com/779549/1031320
给开发搞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 <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