Unix/Linux平台下的Node.js安装
由于Node.js尚处于v0.x.x的版本的快速发展中,Unix/Linux平台的发行版都不会预置Node的二进制文件,通过源码进行编译安装是目前最好的选择。而且用Unix/Linux系统的同学们多数都是文艺程序员,本节只介绍如何通过源码进行编译和安装。
安装条件
如同在Windows平台下一样,Node.js依然是采用gyp工具管理生成项目的,不同的是通过make工具进行最终的编译。所以Unix/Linux平台下你需要以下几个必备条件,才能确保编译完成:
- Python。用于gyp,可以通过在shell下执行python命令,查看是否已安装python,并确认版本是否符合需求(2.6或更高版本,但不推荐3.0)。
- 源代码编译器,通常 Unix/Linux平台都自带了C++的编译器(GCC/G++)。如果没有,请通过当前发行版的软件包安装工具安装make,g++这些编译工具。
- Debian/Ubuntu下的工具是apt-get
- RedHat/centOS下通过yum命令
- Mac OS X下你可能需要安装xcode来获得编译器
3. 其次,如果你计划在Node.js中启用网络加密,OpenSSL的加密库也是必须的。该加密库是libssl- dev,可以通过apt-get install libssl-dev等命令安装。
完成以上预备条件后,我们获取源码并进行环境检查吧:
make
make install
注:如果提示 Python 没有扩展包 bz2,可能是你版本太低,或没有装pz2.
安装bzip2
(1)自动下载安装:
Install them on Ubuntu/Debian:
sudo apt-get install libbz2-dev
Fedora:
sudo yum install bzip2-devel
(2)手动下载源文件安装包:
http://www.bzip.org/downloads.html
解压:tar -xzvf bzip2-1.0.6.tar.gz
为编译做准备,创建libbz2.so动态链接库(这一步很重要,安装python的时候如果没有这一步,python安装不上bz2模块):
make -f Makefile-libbz2_so
编译&&安装:
make && make install
然后重新编译Python
进入:/usr/local/Python..
python setup.py install
参考:
http://www.infoq.com/cn/articles/nodejs-npm-install-config