Unix/Linux平臺下的Node.js安裝

因爲Node.js尚處於v0.x.x的版本的快速發展中,Unix/Linux平臺的發行版都不會預置Node的二進制文件,經過源碼進行編譯安裝是目前最好的選擇。並且用Unix/Linux系統的同窗們多數都是文藝程序員,本節只介紹如何經過源碼進行編譯和安裝。node

安裝條件

如同在Windows平臺下同樣,Node.js依然是採用gyp工具管理生成項目的,不一樣的是經過make工具進行最終的編譯。因此Unix/Linux平臺下你須要如下幾個必備條件,才能確保編譯完成:python

  1. Python。用於gyp,能夠經過在shell下執行python命令,查看是否已安裝python,並確認版本是否符合需求(2.6或更高版本,但不推薦3.0)。
  2. 源代碼編譯器,一般 Unix/Linux平臺都自帶了C++的編譯器(GCC/G++)。若是沒有,請經過當前發行版的軟件包安裝工具安裝make,g++這些編譯工具。
    1. Debian/Ubuntu下的工具是apt-get
    2. RedHat/centOS下經過yum命令
    3. Mac OS X下你可能須要安裝xcode來得到編譯器
  1. 其次,若是你計劃在Node.js中啓用網絡加密,OpenSSL的加密庫也是必須的。該加密庫是libssl-dev,能夠經過apt-get install libssl-dev等命令安裝。

檢查環境並安裝

完成以上預備條件後,咱們獲取源碼並進行環境檢查吧:c++

wget http://nodejs.org/dist/v0.6.1/node-v0.6.1.tar.gz tar zxvf node-v0.6.1.tar.gz
cd node-v0.6.1
./configure
上面幾行命令是經過wget命令下載最新版本的代碼,並解壓之。./configure命令將會檢查環境是否符合Nodejs的編譯須要。
Checking for program g++ or c++ : /usr/bin/g++
Checking for program cpp : /usr/bin/cpp
Checking for program ar : /usr/bin/ar
Checking for program ranlib : /usr/bin/ranlib
Checking for g++ : ok
Checking for program gcc or cc : /usr/bin/gcc
Checking for program ar : /usr/bin/ar
Checking for program ranlib : /usr/bin/ranlib
Checking for gcc : ok
Checking for library dl : yes
Checking for openssl : yes
Checking for library util : yes
Checking for library rt : yes
Checking for fdatasync(2) with c++ : yes
'configure' finished successfully (7.350s)

若是檢查沒有經過,請確認上面提到的三個條件是否知足。若是configure命令執行成功,就能夠進行編譯了:程序員

make
make install

Nodejs經過make工具進行編譯和安裝(若是make install不成功,請使用sudo以確保擁有權限)。完成以上兩步後,檢查一下是否安裝成功:shell

node -v

檢查是否返回:xcode

v0.6.1

至此,Nodejs已經編譯並安裝完成。如需卸載,能夠執行make uninstall進行卸載。瀏覽器

小結

以上介紹了*nix和Windows平臺下Nodejs的安裝,以後能夠如同Nodejs官方網站上介紹的那樣,編寫example.js文件。網絡

var http = require('http');
http.createServer(function (req, res) {
    res.writeHead(200, {'Content-Type': 'text/plain'});
    res.end('Hello World\n');
}).listen(1337, "127.0.0.1");
console.log('Server running at http://127.0.0.1:1337/');

在命令行中執行它:async

node example.js

你就能夠經過瀏覽器訪問http://127.0.0.1:1337獲得Hello World的響應。工具

相關文章
相關標籤/搜索