最近在CentOS上开发Node.js的应用程序,把开发环境配置过程记录一下。

安装环境

先升级您的系统内核:

yum update -y

准备一下安装环境:

yum install gcc-c++ openssl-devel curl git-core build-essential libssl-dev  
yum groupinstall "Development Tools"

确认一下python版本:

python -V

我的版本是Python 2.6.6,需要升级到2.7才行。

不过在升级之前,需要安装Python的bz2库,否则nodejs会无法编译,抛出如下错误:

ImportError: No module named bz2。

需要先安装bz2库才行:

yum install bzip2*

此时再编译安装Python:

wget -c http://www.python.org/ftp/python/2.7.5/Python-2.7.5.tar.bz2  
tar jxvf Python-2.7.5.tar.bz2  
cd Python-2.7.5  
./configure
make && make install

安装完新版本的Python,需要更下一下系统的指向:

mv /usr/bin/python /usr/bin/python.bak  
ln -s /usr/local/bin/python2.7 /usr/bin/python

此时系统yum将无法使用了,需要将yum中Python版本做如下修改:

vi /usr/bin/yum

将文本编辑器中第一行:

#!/usr/bin/python

修改为

#!/usr/bin/python2.6

即你旧的Python版本。

保存并退出。

安装nodejs

wget -c http://nodejs.org/dist/v0.10.20/node-v0.10.20.tar.gz  
tar zxvf node-v0.10.20.tar.gz  
cd node-v0.10.20  
./configure –prefix=/usr/local/nodejs –openssl-libpath=/usr/local/ssl/lib/ –openssl-includes=/usr/local/ssl/include/
make && make install

现在为止nodejs已经全部安装完成了,可是由于之前的项目用到了canvas,使用npm install canvas可能还会出现错误,例如 no cairo package …,可以通过如下方式解决:

yum install cairo cairo-devel cairomm-devel libjpeg-turbo-devel pango pango-devel pangomm pangomm-devel giflib-devel