nodejs的安裝和配置

上次咱們介紹了nodeJs入門的一些概念包括nodeJs、npm、express,此次咱們介紹在linux的安裝以及配置過程javascript

目錄:
  1 如何在 Linux、Windows上經過包或包管理器安裝 Node.js ;
  2 如何在 POSIX 和 Windows 下經過編譯源代碼安裝 Node.js ;
  3 安裝 npm(Node.js 包管理器);
  4 使用多版本管理器讓多個 Node.js 的實例共存。java

1.如何在 Linux、Windows上經過包或包管理器安裝 Node.js 

1.1Microsoft Windows系統上安裝Node.js

在 Windows 上安裝 Node.js 十分方便,你只須要訪問http://nodejs.org,點擊Download連接,而後選擇Windows Installer,下載安裝包。下載完成後打開安裝包node

點擊next一路下一步就能夠安裝成功了。python

安裝程序不會詢問你安裝路徑,Node.js 會被自動安裝到 C:\Program Files\nodejs 或C:\Program Files (x86)\nodejs(64位系統)目錄下,而且會在系統的 PATH 環境變量中增長該目錄,所以咱們能夠在 Windows 的命令提示符中直接運行 node。linux

爲了測試是否已經安裝成功,咱們在運行中輸入 cmd,打開命令提示符,而後輸入 node,將會進入 Node.js 的交互模式下圖:c++

經過這種方式安裝的 Node.js 還自動附帶了 npm ,咱們能夠在命令提示符中直接輸入 npm 來使用它。git

注: window上的nodejsgithub

Node.js 從0.6版本開始能夠運行在原生的 Windows 上了(不是 cygwin 或者其餘虛擬環境)。這很大程度上應該歸功於微軟的合做,由於微軟的雲計算平臺 Windows Azure 宣佈了對 Node.js 徹底支持。這對微軟來講簡直是破天荒的舉動,由於一向具備「開源死敵」之稱的微軟,居然支持具備深厚開源血統的 Node.js,不得不使人瞠目結舌。儘管如此,Node.js 與 Windows 的兼容性仍然不如 POSIX 操做系統,這一點在 npm 提供的第三方模塊中體現得尤其突出。這主要是由於許多第三方的模塊須要編譯原生的 C/C++代碼,其中編譯框架和系統調用不少都是以 Linux 爲範本的,與 Windows 不兼容。筆者不建議在 Windows 上進行 Node.js 開發或部署,固然出於學習目的,這些影響也是可有可無的。相信隨着 Node.js 的發展(以及微軟與開源社區關係的進一步改善),Node.js 與 Windows 的兼容性會愈來愈好。express

1.2linux發行版上面安裝nodejs

Node.js 目前還處在快速變化的時期,它的發行速度要遠遠大於 Linux 發行版維護的週期,所以各個 Linux 發行版官方的軟件包管理器中提供的 Node.js 每每都比較過期。儘管如此,咱們仍是能夠經過發行版的包管理器得到一個較爲穩定的版本,根據不一樣的發行版,經過如下命令來獲取Node.js,npm

若是你須要用軟件包管理器來得到較新版本的 Node.js,就要根據不一樣的發行版選擇第三方的軟件源,具體請參閱:https://github.com/joyent/node/wiki/Installing-Node.js-via-packagemanager。

2.編譯源代碼

Node.js 從 0.6 版本開始已經實現了源代碼級別的跨平臺,所以咱們可使用不一樣的編譯命令將同一份源代碼的基礎上編譯爲不一樣平臺下的原生可執行代碼。在編譯以前,要先獲取源碼包。咱們建議訪問http://nodejs.org,點擊Download連接,而後選擇Source Code,下載正式發佈的源碼包。若是你須要開發中的版本,能夠經過https://github.com/joyent/node/zipball/master 得到,或者在命令行下輸入git clone

git://github.com/joyent/node.git 從git得到最新的分支。

2.1在 POSIX 1系統中編譯

在 POSIX 系統中編譯 Node.js 須要三個工具:

   C++編譯器 gcc 或 clang/LLVM;
   Python 版本 2.5 以上,不支持 Python 3;
   libssl-dev 提供 SSL/TLS 加密支持。

  若是你使用 Linux,那麼你須要使用 g++ 來編譯 Node.js。在 Debian/Ubuntu 中,你能夠經過 apt-get install g++ 命令安裝g++。在 Fedora/Redhat/CentOS 中,你可使用 yuminstall gcc-c++ 安裝。

  若是使用的是 Mac OS X,那麼須要安裝 Xcode。默認狀況下,系統安裝盤中會有 Xcode,能夠從光盤中安裝,或者訪問 https://developer.apple.com/xcode/ 下載最新的版本。

  Mac OS X 和幾乎全部的 Linux 發行版都內置了 Python,你能夠在終端機輸入命令python --version 檢查 Python 的版本,可能會顯示 Python 2.7.2 或其餘版本。若是你發現版本號小於2.5或者直接出現了 command not found,那麼你須要經過軟件包管理器得到一個新版本的 Python,或者到 http://python.org/ 下載一個。

  libssl-dev 是調用 OpenSSL 編譯所需的頭文件,用於提供 SSL/TLS 加密支持。Mac OSX 的 Xcode 內置了 libssl-dev。在 Debian/Ubuntu 中,你能夠經過 apt-get installlibssl-dev 命令安裝。在 edora/Redhat/CentOS 中, 你能夠經過 yum install openssl-devel 命令安裝。一樣,你也能夠訪問 http://openssl.org/ 下載一個

  接下來,進入 Node.js 源代碼所在目錄,運行:

  ./configure
  make   
  sudo make install

  以後大約等待20分鐘,Node.js 就安裝完成了,並且附帶安裝了 npm。

2.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 了。

3.安裝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 幾種不一樣的安裝方法,一般你只須要執行如下命令:

curl http://npmjs.org/install.sh | sh

  若是有權限問題你能夠經過如下命令安裝:

curl http://npmjs.org/install.sh | sudo sh

  至此咱們的npm包已經安裝完畢了。

引用:

[1].POSIX(Portable Operating System Interface)是一套操做系統 API 規範。通常而言,遵照 POSIX 規範的操做系統 指的是 UNIX、Linux、Mac OS X 等.

相關文章
相關標籤/搜索