在Windows平台上安装Node.js及NPM模块管理
1. 下載Node.js官方Windows版程序:http://nodejs.org/#download?
?? 從0.6.1開始,Node.js在Windows平臺(tái)上提供了兩種安裝方式,一是.MSI安裝文件,另外還有一個(gè).EXE可執(zhí)行文件。?
?? 我選擇了.EXE文件。因?yàn)?MSI安裝文件除了將node.exe復(fù)制到C:\Program File (x86)\目錄中及修改系統(tǒng)Path之外,沒發(fā)現(xiàn)還有其他作用。?
?? 我使用的版本為0.6.2:?http://nodejs.org/dist/v0.6.2/node.exe
2. 創(chuàng)建D:\nodejs目錄,并將node.exe保存在這個(gè)目錄中。并將"D:\nodejs"加入系統(tǒng)環(huán)境變量PATH中,便于在任意位置執(zhí)行node應(yīng)用。
3. 下載npm源代碼:https://github.com/isaacs/npm/tags?這里需要注意一下,在寫這篇文章時(shí)npm最新版本為1.0.106,但是這個(gè)最新版本及1.0.105在Windows平臺(tái)下都有問題。所以我選擇了安裝1.0.104版本:https://github.com/isaacs/npm/zipball/v1.0.104
4. 將npm源代碼解壓到D:\npmjs目錄中。在命令提示符窗口中執(zhí)行下面的操作,完成npm的安裝:
D:\>cd npmjsD:\npmjs>node cli.js install -gf
?? 另外:
node cli.js install npm -gf //可以安裝最新版的NPMnode cli.js install npm@1.0.105 -gf //可以安裝指定版本的NPM
?? 上面兩種方法都是通過網(wǎng)絡(luò)從代碼庫中下載并安裝,但是代碼庫一般只保留最近的兩個(gè)版本。
5. NPM安裝完成后,將"D:\nodejs\node_modules"加入系統(tǒng)環(huán)境變量NODE_PATH中。
6. 安裝express:
npm install express -g //安裝最新版expressnpm install express@2.5.0 //安裝指定版本express
npm remove express -g //刪除express
?? 更多npm使用方法,請(qǐng)參考npm官方網(wǎng)站:http://npmjs.org
至此部署完成。
D:\>node -vv0.6.2D:\>npm -v1.0.104D:\>express -v2.5.1D:\>express hello //創(chuàng)建exrpess項(xiàng)目D:\>cd helloD:\hello>node app.js //啟動(dòng)在瀏覽器中打開:http://localhost:3000,查看結(jié)果。
?
?
安裝NPM
NPM的全稱是Node Package Manager,如果你熟悉ruby的gem,Python的PyPL、setuptools,PHP的pear,那么你就知道NPM的作用是什么了。沒錯(cuò),它就是Nodejs的包管理器。Nodejs自身提供了基本的模塊。但是在這些基本模塊上開發(fā)實(shí)際應(yīng)用需要較多的工作。所幸的是筆者執(zhí)筆此文的時(shí)候NPM上已經(jīng)有了5112個(gè)Nodejs庫或框架,這些庫從各個(gè)方面可以幫助Nodejs的開發(fā)者完成較為復(fù)雜的應(yīng)用。這些庫的數(shù)量和活躍也從側(cè)面反映出Nodejs社區(qū)的發(fā)展是十分神速和活躍的。下面我將介紹安裝NPM和通過NPM安裝Nodejs的第三方庫,以及在大陸的網(wǎng)絡(luò)環(huán)境下,如何更好的利用NPM。
Unix/Linux下安裝NPM
就像NPM的官網(wǎng)(http://npmjs.org/)上介紹的那樣,安裝NPM僅僅是一行命令的事情:
curl http://npmjs.org/install.sh | sh這里詳解一下這句命令的意思,curl http://npmjs.org/install.sh是通過curl命令獲取這個(gè)安裝shell腳本,按后通過管道符| 將獲取的腳本交由sh命令來執(zhí)行。這里如果沒有權(quán)限會(huì)安裝不成功,需要加上sudo來確保權(quán)限:
curl http://npmjs.org/install.sh | sudo sh安裝成功后執(zhí)行npm命令,會(huì)得到一下的提示:
<PRE>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 </PRE>我們以u(píng)nderscore為例,來展示下通過npm安裝第三方包的過程。
npm install underscore返回:
underscore@1.2.2 ./node_modules/underscore由于一些特殊的網(wǎng)絡(luò)環(huán)境,直接通過npm install命令安裝第三方庫的時(shí)候,經(jīng)常會(huì)出現(xiàn)卡死的狀態(tài)。幸運(yùn)的是國內(nèi)CNode社區(qū)的@fire9同學(xué)利用空余時(shí)間搭建了一個(gè)鏡像的NPM資源庫,服務(wù)器架設(shè)在日本,可以繞過某些不必要的網(wǎng)絡(luò)問題。你可以通過以下這條命令來安裝第三方庫:
npm --registry "http://npm.hacknodejs.com/" install underscore如果你想將它設(shè)為默認(rèn)的資源庫,運(yùn)行下面這條命令即可:
npm config set registry "http://npm.hacknodejs.com/"
設(shè)置之后每次安裝時(shí)就可以不用帶上—registry參數(shù)。值得一提的是還有另一個(gè)鏡像可用,該鏡像地址是http://registry.npmjs.vitecho.com,如需使用,替換上面兩行命令的地址即可。
Windows下安裝NPM
由于Nodejs最初在Linux開發(fā)下的歷史原因,導(dǎo)致NPM一開始也不支持Windows環(huán)境,但是隨著Nodejs成功移植到到Windows平臺(tái),NPM在Windows下的需求亦是日漸增加。下面開始Windows下的NPM之旅吧。
安裝GIT工具
由于github網(wǎng)站不支持直接下載打包了所有submodule的源碼包,所以需要通過git工具來簽出所有的源碼。從http://code.google.com/p/msysgit/downloads/list,可以下載到msysgit這個(gè)Windows平臺(tái)下的git客戶端工具(最新版本文件為Git-1.7.7.1-preview20111027.exe)。在下載之后雙擊安裝。
下載NPM源碼
打開命令行工具(CMD),執(zhí)行以下命令,可以通過msysgit簽出NPM的所有源碼和依賴代碼并安裝npm。
git clone --recursive git://github.com/isaacs/npm.git cd npm node cli.js install npm -gf在執(zhí)行這段代碼之前,請(qǐng)確保node.exe是跟通過node.msi的方式安裝的,或者在PATH環(huán)境變量中。這段命令也會(huì)將npm加入到PATH環(huán)境變量中去,之后可以隨處執(zhí)行npm命令。如果安裝中遇到權(quán)限方面的錯(cuò)誤,請(qǐng)確保cmd命令行工具是通過管理員身份運(yùn)行的。安裝成功后,執(zhí)行以下命令:
npm install underscore返回:
underscore@1.2.2 ./node_modules/underscore如此,Windows平臺(tái)下的NPM安裝完畢。如果遭遇網(wǎng)絡(luò)問題無法安裝,請(qǐng)參照Linux下的NPM命令,添加鏡像地址。
本文轉(zhuǎn)自艾倫 Aaron博客園博客,原文鏈接:http://www.cnblogs.com/aaronjs/p/3617494.html,如需轉(zhuǎn)載請(qǐng)自行聯(lián)系原作者
總結(jié)
以上是生活随笔為你收集整理的在Windows平台上安装Node.js及NPM模块管理的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: javascript与三角函数之二:圆周
- 下一篇: Spire.Doc 教程:用C#识别Wo