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
   21   22   23   24   25   26   27   28   29   30   31