Page 26 - Node.js开发指南
P. 26
2.3 编译源代码 17
装成功后你可以在终端机中运行 node 命令进入了 Node.js 的交互模式。如果出现 -bash: 1
node: command not found,说明没有正确安装,需要重新运行安装包或者采取其他形式
安装 Node.js。
2.3 编译源代码 2
Node.js 从 0.6 版本开始已经实现了源代码级别的跨平台,因此我们可以使用不同的编译
命令将同一份源代码的基础上编译为不同平台下的原生可执行代码。
在编译之前,要先获取源码包。我们建议访问http://nodejs.org,点击Download链接,然 3
后选择Source Code,下载正式发布的源码包。如果你需要开发中的版本,可以通过
https://github.com/joyent/node/zipball/master 获得,或者在命令行下输入git clone git:
//github.com/joyent/node.git 从git获得最新的分支。
4
2.3.1 在 POSIX 系统中编译
在 POSIX 系统中编译 Node.js 需要三个工具:
C++编译器 gcc 或 clang/LLVM; 5
Python 版本 2.5 以上,不支持 Python 3;
libssl-dev 提供 SSL/TLS 加密支持。
如果你使用 Linux,那么你需要使用 g++ 来编译 Node.js。在 Debian/Ubuntu 中,你可以
6
通过 apt-get install g++ 命令安装g++。在 Fedora/Redhat/CentOS 中,你可以使用 yum
install gcc-c++ 安装。
如果使用的是 Mac OS X,那么需要安装 Xcode。默认情况下,系统安装盘中会有 Xcode,
可以从光盘中安装,或者访问 https://developer.apple.com/xcode/ 下载最新的版本。 7
Mac OS X 和几乎所有的 Linux 发行版都内置了 Python,你可以在终端机输入命令
python --version 检查 Python 的版本,可能会显示 Python 2.7.2 或其他版本。如果你
发现版本号小于2.5或者直接出现了 command not found,那么你需要通过软件包管理器
获得一个新版本的 Python,或者到 http://python.org/ 下载一个。 8
libssl-dev 是调用 OpenSSL 编译所需的头文件,用于提供 SSL/TLS 加密支持。Mac OS
X 的 Xcode 内置了 libssl-dev。在 Debian/Ubuntu 中,你可以通过 apt-get install
libssl-dev 命 令安装。在 Fedora/Redhat/CentOS 中,你可以通过 yum install
openssl-devel 命令安装。同样,你也可以访问 http://openssl.org/ 下载一个。 9
接下来,进入 Node.js 源代码所在目录,运行:
./configure
10
make
sudo make install