看着很多人都在折腾Ghost博客,我心里也比较痒痒,于是趁这个下午有点时间的时候就先把nodejs环境装上了。本来想把Ghost也装上的,结果发现Nodejs装的版本有点高。安装的时候报了一堆错误跟警告,看着现在时间不多了,先把Nodejsd的安装过程简单记一下。
我用的环境是CentOS。用习惯了CentOS就懒得改了。首先是看Nodejs都需要哪些安装条件。
Prerequisites (Unix only): * GCC 4.2 or newer * Python 2.6 or 2.7 * GNU Make 3.81 or newer * libexecinfo (FreeBSD and OpenBSD only)
首先可以搞的就让系统自动安装吧!
先全部更新下:
yum -y update
然后再自动安装各种组件
yum -y install libtool automake autoconf gcc-c++ openssl-devel make
接下来就是Python的升级,因为系统默认是2.4的,要升级到2.7去。否则会报以下错误:
configure. File "./configure", line 266 o['default_configuration'] = 'Debug' if options.debug else 'Release' ^ SyntaxError: invalid syntax
先下载环境
wget http://www.python.org/ftp/python/2.7.3/Python-2.7.3.tgz
解压
tar -zxvf Python-2.7.3.tgz cd Python-2.7.3
建立环境文件夹
mkdir /usr/local/python2.7.3
配置安装
cd Python-2.7.3 ./configure --prefix=/usr/local/python2.7.3 make make install
要保留老版本,yum还是需要的,只需要把老版本改名。
mv /usr/bin/python /usr/bin/python_old
建立新版本的链接。
ln -s /usr/local/python2.7.3/bin/python2.7 /usr/bin/python
最后查看版本。
python-v
升级了Python以后yum会出现问题。如果使用yum的时候提示如下
There was a problem importing one of the Python modules required to run yum. The error leading to this problem was: No module named yum
此时需要修改yum文件
#vi /usr/bin/yum
将
#!/usr/bin/python
修改为
#!/usr/bin/python2.4
Python更新完了以后就Nodejs的环境就都安装好了,接下来下载Nodejs的安装包,解压。老三步安装。
#wget?http://nodejs.org/dist/v0.12.2/node-v0.12.2.tar.gz ?(这个版本是我更新的版本,有点新)
wget http://nodejs.org/dist/v0.10.5/node-v0.10.5.tar.gz tar?-zvxf?node-v0.10.5.tar.gz mkdir /usr/local/node0.10.5 cd node-v0.10.5 ./configure --prefix=/usr/local/node0.10.5 make make install
但是有时候会报错如下错误
Traceback (most recent call last): File "../../tools/js2c.py", line 36, in <module> import bz2 ImportError: No module named bz2 make[1]: *** [/root/node-v0.10.5/out/Release/obj/gen/libraries.cc] Error 1 make[1]: Leaving directory `/root/node-v0.10.5/out' make: *** [node] Error 2
这个错误是由于python中没有装bz2的库导致的,用一下方法可以解决
yum -y install ?bzip2*
回到刚才Python的文件夹中去。
cd Python-2.7.3/Modules/zlib ./configure make && make install< cd ../../ python2.7 setup.py install
最后如果都没问题了就可以重新安装Nodejs了,安装完毕以后运行如下命令查看版本。
node -v
npm -v
本文作者为Nicky,转载请注明。