----------- Update 20180711 ------------
更簡單的安裝方法 nvm for windows + nrm + windows-build-tools:
npm install -g --production windows-build-tools
此命令會自動安裝 python、 visual studio build tools
------------ End -----------------------------------
在學習 Node.js 之前,我們首先要安裝 Node.js。正所謂:工欲善其事,必先利其器。
安裝好 完整的 Node.js 環境 可以避免各種奇葩問題啊,網絡問題啦, 編譯器問題啦, 版本升級問題啦。。。
廢話不多說, 開擼。
我嘗試過 兩種 搭建nodejs 環境的方法
1、nvm for windows + cnpm + python2.7.x + vs2015community + git + winsdkl 。 使用 cnpm 取代 npm 進行包的安裝。
好處: cnpm 已經配置好了淘寶源(包括 disturl 和 registry 參數),自己不用再配置, 直接 cnpm install package-name
就好了。
缺點: 通過cnpm安裝的包 在node_modules 文件夾內都是以鏈接形式對外提供的,如果項目文件夾路徑改變了, 得重新安裝這些包。
2、nvm for windows + nrm + npm + python2.7.x + vs2015community + git + winsdk
好處: 可以使用 nrm 隨意配置源
缺點: 安裝步驟多。
個人傾向于第二種安裝方法。故這里介紹第二種。
安裝工具
nvm for windows 一款 windows 平臺下 Node.js 多版本管理工具。強烈建議通過 Node.js 版本管理工具管理nodejs,由于Node.js 版本更新非常快,當你有升級 Node.js 版本需求的時候你會發現有版本管理工具是一件多么美好的事情。
nrm 一款 npm 源管理工具,可以很方便地將 npm 所使用的源切換(目前支持的源有 npm, cnpm, taobao, nj(nodejitsu), rednpm)。由于國內網絡環境關系,直接從國外的 Node.js 倉庫安裝是件很痛苦的事情,nrm 可以讓你免去對 npm 源的配置過程,簡單傻瓜無痛!!
python2.7.x Node.js 通過編譯源碼安裝模塊時 需要用到,必須安裝
VS2015 Community Node.js 通過編譯源碼安裝模塊時需要用到(其實是 windows 下通過源碼編譯安裝模塊只認 vs 的編譯器),必須安裝一款 vs studio,推薦 vs2015 comminity 社區版本,免費。當然,你使用更高版本也沒毛病,vs2010 以下的就算了吧,有點老了,某些模塊安裝要出問題。(20180419 更新: 現在 vs build tools 已經獨立出來了,可以只安裝 build tools,不用完整安裝 VS2015。附上 build tools 下載鏈接)
git 某些特殊的 npm 包是通過 github 源 安裝的。鑒于在學習 Node.js 過程中,學些的大多數代碼都是在 github 開源的代碼, 同樣, 為了方便學習,強烈建議把 git 也安裝了
winsdk 某些包需要編譯 native addon,會用到sdk。win7 系統需要單獨安裝win8sdk, win10的話 只需要在安裝vs2015的時候勾選 sdk 包就可以了
安裝過程
一、 安裝 nvm for windows
解壓后雙擊 nvm-setup.exe
點擊 Next
Next
這里的安裝路徑不要有空格和特殊符號, 否則你懂的
Next
Next
等待安裝完成。
打開命令提示符 輸入 nvm version
如果能夠得到版本號, 安裝就成功了。
鑒于國內訪問 官方 Node.js 的糟糕網絡環境,建議還是配置一下國內源,不然,非常痛苦啊,剛開始用的時候沒配置,說多了都是淚啊。
命令提示符下執行:
nvm node_mirror https://npm.taobao.org/mirrors/node/
nvm npm_mirror https://npm.taobao.org/mirrors/npm/
下面可以開始安裝 Node.js 了
如果你想安裝某個版本的 Node.js 只需要在命令提示符下執行 nvm install nodejs版本號
即可,比如 nvm install v6.10.3
。
安裝過程可能有點久 請耐心等待。
nvm for windows 安裝完 Node.js 后也會順帶把 npm 安裝好的
都安裝完畢后 測試一下:
3個命令都能順利執行顯示版本號的話就 ok 了.
繼續執行
npm config set disturl=https://npm.taobao.org/mirrors/node
二、 安裝 nrm
命令行下執行 npm install -g nrm --registry=https://registry.npm.taobao.org
安裝完成后 執行 nrm ls
即可列出目前可以用的源
我們來測試下 現在哪個源的延遲低一些
經過測試此時 rednpm 的源是延遲最低的。
如果要換用其他源的話 比如 要換用 rednpm 的源的話 可以 執行 nrm use rednpm
然后再使用 npm 安裝包的時候 就會自動使用 rednpm 的源安裝了。
Note: 如果你使用 npm 安裝包 遇到網絡問題的時候 不妨先測試一下各個源的延遲,切換到其他延遲低的源上就好了。
三、安裝 python2.7.x
一定要安裝2.7.x 版本的, 不要安裝3.x 版本的,Node.js 二進制模塊的安裝不支持 3.x 版本的。
這個安裝比較簡單,一路 next 就好。
不過注意一點: 安裝完之后,一定要把 python.exe 所在的路徑添加到環境變量 path 中。
比如:
如果你把 python 安裝到了 C:\Python27,
那么你可以在環境變量中 新建 一個環境變量 PYTHON_HOME
, 其值為 C:\Python27, 然后在環境變量 path 最后面添加 ;%PYTHON_HOME%;
點擊確定 就可以了。
在命令提示符中輸入 python -V
如果能正確顯示版本號,這個就安裝成功了。
四、 安裝 vs2015 community
老款 IDE 了 這個安裝 沒啥大問題吧,不過
這個安裝的時候 要注意:一定要把 編程語言中的 c++ 勾選上 !!!
如果用戶系統是win8以及以上, 請勾選 sdk 包
五、 安裝 git
將下載的 exe 文件一路 next 就好了。
六、 安裝 winsdk
這部分比較簡單, win7 將包下載后 一路 next 就好
最后,再來個 測驗。
在命令行執行 npm install buffertools
如果能順利安裝的話,整個nodejs 環境的配置就完成了。
如圖: