Page 27 - Node.js开发指南
P. 27

18  第 2 章  安装和配置 Node.js


                 之后大约等待20分钟,Node.js 就安装完成了,而且附带安装了 npm。
                 如果你使用 Mac OS X,还可以尝试使用 homebrew 编译安装 Node.js。首先在 http://mxcl.
             github.com/homebrew/获取 homebrew,然后通过以下命令即可自动解析编译依赖并安装Node.js:

                 brew install node


             2.3.2 在 Windows系统中编译

                 Node.js 在 Windows 下只能通过 Microsoft Visual Studio 编译,因此你需要首先安装 Visual
             Studio 或者免费的 Visual Studio Express。你还需要安装 Python 2(2.5以上的版本,但要小于
             3.0),可以在http://python.org/取得。安装完 Python  以后请确保在PATH环境变量中添加
             python.exe 所在的目录,如果没有则需要手动在“系统属性”中添加。
                 一切准备好以后,打开命令提示符,进入 Node.js 源代码所在的目录进行编译:

                 C:\Users\byvoid\node-v0.6.12>vcbuild.bat release
                 ['-f', 'msvs', '-G', 'msvs_version=2010', '.\\node.gyp', '-I', '.\\common.gypi', '--depth=.',
                   '-Dtarget_Project files generated.
                 C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppBuild.targets(1151,5):
                   warning MSB8012: http_parser.vcxproj -> C:\Users\byvoid\node-v0.6.12\
                   Release\http_parser.lib
                   js2c, and also js2c_experimental
                   node_js2c
                 ...
                 大约等待20分钟,编译完成。在 Release 子目录下面会有一个 node.exe 文件,这就是我
             们编译的唯一目标。也许有些令人惊讶,Node.js 编译后只有一个 node.exe文件,这说明 Node.js
             的核心非常小巧精悍。直接运行 node.exe 即可进入 Node.js 的交互模式,在系统 PATH 环境
             变量中添加node.exe文件所在的目录,这样就可以在命令行中运行  node 命令了,剩下的工
             作就是手动安装 npm 了。

             2.4 安装 Node 包管理器


                 Node 包管理器(npm)是一个由 Node.js 官方提供的第三方包管理工具,就像 PHP 的
             Pear、Python 的 PyPI 一样。npm 是一个完全由 JavaScript 实现的命令行工具,通过 Node.js 执
             行,因此严格来讲它不属于 Node.js 的一部分。在最初的版本中,我们需要在安装完 Node.js
             以后手动安装npm。但从 Node.js 0.6 开始,npm  已包含在发行包中了,我们在 Windows、
             Mac 上安装包和源代码包时会自动同时安装 npm。
                 如果你是在 Windows 下手动编译的,或是在 POSIX 系统中编译时指定了 --without-npm
             参数,那就需要手动安装 npm 了。http://npmjs.org/提供了 npm 几种不同的安装方法,通常
   22   23   24   25   26   27   28   29   30   31   32