1. 程式人生 > >Node.js入門:Node.js&NPM的安裝與配置

Node.js入門:Node.js&NPM的安裝與配置

Node.js安裝與配置 

    Node.js已經誕生兩年有餘,由於一直處於快速開發中,過去的一些安裝配置介紹多數針對0.4.x版本而言的,並非適合最新的0.6.x的版本情況了,對此,我們將在0.6.x的版本上介紹Node.js的安裝和配置。(本文一律以0.6.1為例,0.6的其餘版本,只需替換版本號即可。從http://nodejs.org/#download可以檢視到最新的二進位制版本和原始碼)。
  • Windows平臺下的Node.js安裝 
    在過去,Node.js一直不支援在Windows平臺下原生編譯,需要藉助Cygwin或MinGW來模擬POSIX系統,才能編譯安裝。幸運的是2011年6月微軟開始與Joyent合作移植Node.js到Windows平臺上(http://www.infoq.com/cn/news/2011/06/node-exe ),這次合作的成果最終呈現在0.6.x的穩定版的釋出上。這次的版本釋出使得Node.js在Windows平臺上的效能大幅度提高,使用方面也更容易和輕巧,完全擺脫掉Cygwin或MinGW等實驗室式的環境,並且在某些細節方面,表現出比Linux下更高的效能,細節參見http://www.infoq.com/news/2011/11/Nodejs-Windows。     在Windows(Windows7)平臺下,我將介紹二種安裝Node.js的方法,即普通和文藝安裝方法。
  • 普通的安裝方法 
    普通安裝方法其實就是最簡單的方法了,對於大多Windows使用者而言,都是不太喜歡折騰的人,你可以從這裡(http://nodejs.org/dist/v0.6.1/node-v0.6.1.msi )直接下載到Node.js編譯好的msi檔案。     然後雙擊即可在程式的引導下完成安裝。     在命令列中直接執行: node -v      命令列將打印出: v0.6.1      該引導步驟會將node.exe檔案安裝到C:\Program Files (x86)\nodejs\目錄下,並將該目錄新增進PATH環境變數。
  • 文藝的安裝方法 
    Windows平臺下的文藝安裝方法主要提供給那些熱愛折騰,喜歡編譯的同學們。在編譯原始碼之前需要注意的是你的Windows系統是否包含編譯原始碼的工具。Node.js的原始碼主要由C++程式碼和JavaScript程式碼構成,但是卻用gyp工具(http://code.google.com/p/gyp/ )來做原始碼的專案管理,該工具採用Python語言寫成的。在Windows平臺上,Node.js採用gyp來生成Visual Studio Solution檔案,最終通過VC++的編譯器將其編譯為二進位制檔案。所以,你需要滿足以下兩個條件:     1. Python(Node.js建議使用2.6或更高版本,不推薦3.0),可以從這裡(http://python.org/)獲取。     2. VC++ 編譯器,包含在Visual Studio 2010中(VC++ 2010 Express亦可),VS2010可以從這裡(http://msdn.microsoft.com/en-us/vstudio/hh388567)找到。     下載Node.js的0.6.1版本的原始碼壓縮包(http://nodejs.org/dist/v0.6.1/node-v0.6.1.tar.gz )並解壓之。通過命令列進入解壓的原始碼目錄,執行vcbuild.bat release命令,然後經歷了漫長的等待後,編譯完成後,在Release目錄下可以找到編譯好的node.exe檔案。通過命令列執行node -v。     命令列返回結果為: v0.6.1     事實上,如果你的編譯環境中存在WiX工具集(http://wix.sourceforge.net/ ),執行vcbuild.bat msi release命令,你將會在Relase目錄下找到node.msi。     是的,我們回到了一開始的普通安裝方法。所謂文藝就是多走一些路,多看一些風景罷了。
  • Unix/Linux平臺下的Node.js安裝 
    由於Node.js尚處於v0.x.x的版本的快速發展中,Unix/Linux平臺的發行版都不會預置Node的二進位制檔案,通過原始碼進行編譯安裝是目前最好的選擇。而且用Unix/Linux系統的同學們多數都是文藝程式設計師,本節只介紹如何通過原始碼進行編譯和安裝。
  • 安裝條件 
    如同在Windows平臺下一樣,Node.js依然是採用gyp工具管理生成專案的,不同的是通過make工具進行最終的編譯。所以Unix/Linux平臺下你需要以下幾個必備條件,才能確保編譯完成:     1. Python。用於gyp,可以通過在shell下執行python命令,檢視是否已安裝python,並確認版本是否符合需求(2.6或更高版本,但不推薦3.0)。     2. 原始碼編譯器,通常Unix/Linux平臺都自帶了C++的編譯器(GCC/G++)。如果沒有,請通過當前發行版的軟體包安裝工具安裝make,g++這些編譯工具。         a. Debian/Ubuntu下的工具是apt-get         b. RedHat/centOS下通過yum命令         c. Mac OS X下你可能需要安裝xcode來獲得編譯器     相關廠商內容Scala,讓Java平臺上的程式設計重現生機     3. 其次,如果你計劃在Node.js中啟用網路加密,OpenSSL的加密庫也是必須的。該加密庫是libssl-dev,可以通過apt-get install libssl-dev等命令安裝。
  • 檢查環境並安裝
    完成以上預備條件後,我們獲取原始碼並進行環境檢查吧:
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以確保擁有許可權)。     完成以上兩步後,檢查一下是否安裝成功: node -v      檢查是否返回: v0.6.1      至此,Nodejs已經編譯並安裝完成。如需解除安裝,可以執行make uninstall進行解除安裝。

安裝NPM 

    NPM的全稱是Node Package Manager,如果你熟悉ruby的gem,Python的PyPL、setuptools,PHP的pear,那麼你就知道NPM的作用是什麼了。沒錯,它就是Nodejs的包管理器。Nodejs自身提供了基本的模組。但是在這些基本模組上開發實際應用需要較多的工作。所幸的是筆者執筆此文的時候NPM上已經有了5112個Nodejs庫或框架,這些庫從各個方面可以幫助Nodejs的開發者完成較為複雜的應用。這些庫的數量和活躍也從側面反映出Nodejs社群的發展是十分神速和活躍的。下面我將介紹安裝NPM和通過NPM安裝Nodejs的第三方庫,以及在大陸的網路環境下,如何更好的利用NPM。
  • Unix/Linux下安裝NPM 
    就像NPM的官網(http://npmjs.org/)上介紹的那樣,安裝NPM僅僅是一行命令的事情: 
curl http://npmjs.org/install.sh | sh
     這裡詳解一下這句命令的意思,curl http://npmjs.org/install.sh是通過curl命令獲取這個安裝shell指令碼,按後通過管道符| 將獲取的指令碼交由sh命令來執行。這裡如果沒有許可權會安裝不成功,需要加上sudo來確保許可權: 
curl http://npmjs.org/install.sh | sudo sh 
    安裝成功後執行npm命令,會得到一下的提示: 
Usage: npm <command> where <command> is one of: adduser, apihelp, author, bin, bugs, c, cache, completion, config, deprecate, docs, edit, explore, faq, find, get, help, help-search, home, i, info, init, install, la, link, list, ll, ln, ls, outdated, owner, pack, prefix, prune, publish, r, rb, rebuild, remove, restart, rm, root, run-script, s, se, search, set, show, star, start, stop, submodule, tag, test, un, uninstall, unlink, unpublish, unstar, up, update, version, view, whoami 
    我們以underscore為例,來展示下通過npm安裝第三方包的過程。
npm install underscore
    返回:
[email protected] ./node_modules/underscore
    由於一些特殊的網路環境,直接通過npm install命令安裝第三方庫的時候,經常會出現卡死的狀態。幸運的是國內CNode社群的@fire9同學利用空餘時間搭建了一個映象的NPM資源庫,伺服器架設在日本,可以繞過某些不必要的網路問題。你可以通過以下這條命令來安裝第三方庫:
npm --registry "http://npm.hacknodejs.com/" install underscore 
    如果你想將它設為預設的資源庫,執行下面這條命令即可:
npm config set registry "http://npm.hacknodejs.com/"
    設定之後每次安裝時就可以不用帶上—registry引數。值得一提的是還有另一個映象可用,該映象地址是        http://registry.npmjs.vitecho.com,如需使用,替換上面兩行命令的地址即可。
  • Windows下安裝NPM
    由於Nodejs最初在Linux開發下的歷史原因,導致NPM一開始也不支援Windows環境,但是隨著Nodejs成功移植到到Windows平臺,    NPM在Windows下的需求亦是日漸增加。下面開始Windows下的NPM之旅吧。
  • 安裝Git
    由於github網站不支援直接下載打包了所有submodule的原始碼包,所以需要通過git工具來簽出所有的原始碼。從http://code.google.com/p/msysgit/downloads/list,可以下載到msysgit這個Windows平臺下的git客戶端工具。在下載之後雙擊安裝。
  • 配置Git
    找到git安裝路徑中bin的位置,如:C:\Program Files\Git\bin \,找到git安裝路徑中git-core的位置,如:C:\Program Files\Git\libexec\git-core\;其中的"C:\Program Files\Git\"是安裝路徑,可能與你的安裝路徑不一樣,要按照你自己的路徑替換"C:\Program Files\Git\" 。右鍵“計算機”->“屬性”->“高階系統設定”->“環境變數”->在下方的“系統變數”中找到“path”->選中“path”並選擇“編輯”->將找到的bin和git-core路徑複製到其中,儲存並退出,“path”中,每個路徑之間要以英文輸入狀態下的分號“;”作為間隔。
  • 下載NPM原始碼
    開啟命令列工具(CMD),執行以下命令,可以通過msysgit簽出NPM的所有原始碼和依賴程式碼並安裝npm。
git clone --recursive git://github.com/isaacs/npm.git  cd npm  node cli.js install npm -gf
    在執行這段程式碼之前,請確保node.exe是跟通過node.msi的方式安裝的,或者在PATH環境變數中。這段命令也會將npm加入到PATH環境變數中去,之後可以隨處執行npm命令。如果安裝中遇到許可權方面的錯誤,請確保cmd命令列工具是通過管理員身份執行的。安裝成功後,執行以下命令:
npm install underscore
    返回:
[email protected] ./node_modules/underscore
    如此,Windows平臺下的NPM安裝完畢。如果遭遇網路問題無法安裝,請參照Linux下的NPM命令,新增映象地址。

相關推薦

Node.js入門Node.js&NPM安裝配置

Node.js安裝與配置      Node.js已經誕生兩年有餘,由於一直處於快速開發中,過去的一些安裝配置介紹多數針對0.4.x版本而言的,並非適合最新的0.6.x的版本情況了,對此,我們將在0.6.x的版本上介紹Node.js的安裝和配置。(本文一律以0.6.1為例,0.6的其餘版本,只需替換版本號即

cocos2d-js入門課程(一)下載配置

最近在學習cocos2d-js,對比於cocos2d-x,js的版本更加輕巧,編譯速度快,也比較方便釋出。 我也是在自學,由於官方的文件非常少,而市面的書版本都比較低。所以把個人學習的經驗分享一下。 1.下載cocos2d-js。 http://cocos2d-x.org/

TinyMCE外掛RESPONSIVE filemanager 9 安裝配置

RESPONSIVE filemanager 功能: 檔案上傳 檔案下載 重新命名檔案 刪除檔案 新建資料夾 為每個使用者建立子目錄 上傳檔案效果圖: 瀏覽檔案效果圖: 檔案說明: filemanager(核心程式檔案),放入TinyMCE的Plugi

Zabbix最佳實踐一Zabbix Server 的安裝配置

頻率 .gz tar tle 步驟 ger path dns 發生 一.概述 在開始之前,一些概念和定義需要我們提前了解一下(以下內容摘自官方網站)。 1.1 幾個概念 架構 Zabbix 由幾個主要的功能組件組成,其職責如下所示。 Server Zabbix server

python3 [爬蟲入門實戰]爬蟲之scrapy安裝配置教程

不得不說,自己經歷過的,才是真的經歷過,有很多網上的教程並不是很好,都是一把辛酸淚啊。 網上很多教程都是python2.7的,少有python3的教程,找起資料來還是挺難的。搞了算是蠻久的,一個上午加上半個晚上, 不過最終還是搞出來了 總結一下:方法對了,安裝的方法還是蠻簡單的 前人的經驗,別一開始就上

Node.js入門模組機制

**CommonJS規範 ** 早在Netscape誕生不久後,JavaScript就一直在探索本地程式設計的路,Rhino是其代表產物。無奈那時服務端JavaScript走的路均是參考眾多伺服器端語言來實現的,在這樣的背景之下,一沒有特色,二沒有實用價值。但是隨著JavaScript在前端的應

Node.js入門前後端模組的異同

    通常有一些模組可以同時適用於前後端,但是在瀏覽器端通過script標籤的載入JavaScript檔案的方式與Node.js不同。Node.js在載入到最終的執行中,進行了包裝,使得每個檔案中的變數天然的形成在一個閉包之中,不會汙染全域性變數。而瀏覽器端則通常是裸露的JavaScript程式碼片段。所以

Node.js入門非同步IO

非同步IO     在作業系統中,程式執行的空間分為核心空間和使用者空間。我們常常提起的非同步I/O,其實質是使用者空間中的程式不用依賴核心空間中的I/O操作實際完成,即可進行後續任務。 同步IO的並行模式 多執行緒單程序     多執行緒的設計之處就是為了在共享的程式空間中,實現並行處理

Node.js入門包結構

    JavaScript缺少包結構。CommonJS致力於改變這種現狀,於是定義了包的結構規範(http://wiki.commonjs.org/wiki/Packages/1.0 )。而NPM的出現則是為了在CommonJS規範的基礎上,實現解決包的安裝解除安裝,依賴管理,版本管理等問題。require

Node.js入門Hello World

  馬上開始我們第一個Node.js應用:“Hello World”。開啟你的編輯器,建立一個hello.js檔案。編寫程式碼儲存該檔案,並通過Node.js來執行。 控制檯輸出 1 console.log('hello, nodejs.') ; Web輸出 1

Node.js入門事件機制

Evented I/O for V8 JavaScript     基於V8引擎實現的事件驅動IO。 事件機制的實現     Node.js中大部分的模組,都繼承自Event模組(http://nodejs.org/docs/latest/api/events.html )。Event模組(ev

Node.js入門檔案查詢機制

檔案查詢流程圖 從檔案模組快取中載入     儘管原生模組與檔案模組的優先順序不同,但是都不會優先於從檔案模組的快取中載入已經存在的模組。 從原生模組載入     原生模組的優先順序僅次於檔案模組快取的優先順序。require方法在解析檔名之後,優先檢查模組是否在原生模組列

自學Node.jsNode.js下的簡易web應用示例

var http = require("http"); var url = require("url"); var start = function(route,handle){ http.createServer(function(request,response)

JavaScript入門006—JS函數的定義

括號 obj int() 對象 rip js函數 返回值 部分 hint JS函數的聲明。聲明函數的格式例如以下:function 函數名(參數列表){ //函數語句; return 返回值; }來看詳細的函數聲明。1、普通函數<script type=&qu

Vue.js 入門從零開始做一個極簡 To-Do 應用

Vue.js 入門:從零開始做一個極簡 To-Do 應用 寫作時間:2019-12-10版本資訊:Vue.js 2.6.10官網文件:https://cn.vuejs.org/ 前言  學習 Vue 的最佳方式之一是「請立刻查閱 Vue.js 的官方文件」,簡單看一下「基礎」部分,配合本文食用更佳

js入門5-字符的查詢過濾 加上使用正則表達式

表達 indexof arch document string對象 查找 reg 則表達式 fun <h2>5.String對象:字符的查找與過濾</h2> <input type="text" id="txtString

轉載Torch7在Ubuntu下的安裝配置教程詳解(torch入門使用)

原文;https://www.aliyun.com/jiaocheng/147256.html   摘要:Torch7的本系列教程的主要目的是介紹Torch的入門使用。今天首先分享一下Torch7的安裝。(在Ubuntu14.04安裝torch7)為什麼選擇TorchTo

node學習一node環境配置

終端基本使用 win+r 開啟應用: notepad 開啟記事本 mspaint 開啟畫圖 calc 開啟計算機 write 寫字板 sysdm.cpl 開啟環境變數設定視窗(幫助我們通過命令列的方式找到需要的檔案) 常用命令: md 建立目錄 rmdir(rd) 刪除目錄,目錄內沒

js流程圖aworkflow.js

auto-workflow 用於快速構建各種關係圖的庫 快速開始 npm install aworkflow 或者引用dist資料夾下的產出檔案 訪問demo npm install npm run dev 也可以訪問線上demo: 技術文件 快速開始 1,定義node: let no

nodejs備忘總結(一) -- node和express安裝配置,新建簡單專案(附安裝配置過程中遇到問題的解決方法)

安裝node 本文以安裝node_v8.9.0為例(win10環境),下載node-v8.9.0-x64.msi外掛 下載後,安裝,安裝目錄預設為C:\Program Files\nodejs 配置環境變數,系統變數->path,新增“C:\Program Files\nodejs\”