最近寫專案的時候,需要切換node版本,於是發現了nvm(Node Version Manager),也就是Node版本管理工具。使用它可以很方便的在同一臺windows機器上安裝並維護多個Node的版本。
一、nvm
1.nvm下載
首先,如果你已經單獨安裝了node,建議先解除安裝,解除安裝完了再接著往下看。另外Npm的包也需要解除安裝。請看下面的官網截圖說明。只有把這兩個刪除了,才能在電腦上正常安裝並使用nvm。
nvm的下載地址:https://github.com/coreybutle...。下載包地址:https://github.com/coreybutle...。選擇第一個 nvm-noinstall.zip
,然後解壓在系統盤(一般開發相關的檔案我都放C盤,但是放別的盤也是可以的)。我放的目錄路徑是C:\dev\nvm
。解壓出來的檔案有:
+ elevate.cmd
+ elevate.vbs
+ install.cmd
+ LICENSE
+ nvm.exe
2.修改settings.txt
雙擊 install.cmd
,是以控制檯形式顯示的,第一下直接按回車,然後會在C盤根目錄產生settings.txt,把這個檔案放進剛剛解壓的那個目錄,然後修改settings.txt內容,改成下面那樣:
root: C:\dev\nvm
path: C:\dev\nodejs
arch: 64
proxy: none
node_mirror: http://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/
但是有些人很不幸,這個方法行不通,因為開啟 install.cmd
按下回車後,顯示拒絕訪問登錄檔路徑,並彈出一個settings.txt。這時候,你只要淡定地叉掉那個文字以及控制檯,然後在剛剛的目錄裡新建一個檔案settings.txt,最後把上面的內容複製進去就可以了。
root : nvm的存放地址
path : 存放指向node版本的快捷方式,使用nvm的過程中會自動生成。一般寫的時候與nvm同級。
arch : 電腦系統是64位就寫64,32位就寫32
proxy : 代理
3.配置環境變數
- 以控制檯方法執行成功的,在環境變數裡會自動配置了 NVM_HOME 和 NVM_SYMLINK ,這時候只要修改相應的路徑就行了。
- 直接建立settings檔案的可以在環境變數裡建立 NVM_HOME 和 NVM_SYMLINK,並新增路徑
- 要是嫌棄視覺化介面開啟環境變數的步驟太麻煩,可以直接使用 windows+r => sysdm.cpl
NVM_HOME: C:\dev\nvm
NVM_SYMLINK : C:\dev\nodejs - 在PATH里加上;%NVM_HOME%;%NVM_SYMLINK%;。
一鍵控制檯install的還要檢查 環境變數 PATH 上的路徑有沒有新增C:\dev\nvm以及C:\dev\nodejs,有的話就刪掉。
4.檢測安裝結果
開啟控制檯,輸入:nvm -v,若是出現版本資訊,則安裝。若報錯,那就重新安裝。
檢查環境變數是否配置成功:可以在控制檯輸入:set [環境變數名],檢視路徑是否填寫錯誤
5.使用node
(1)開啟一個cmd視窗輸入命令:nvm -v ,那麼我們會看到當前nvm的版本資訊。
(2)然後我們可以安裝nodejs了。繼續輸入命令:nvm install latest 如果網路暢通,我們會看到正在下載的提示,下載完成後 會讓你use那個最新的node版本。
(3)如果你是第一次下載,在use之前,C:dev目錄下是沒有nodejs這個資料夾的,在輸入比如: nvm use 5.11.0 之後,你會發現,C:dev目錄下多了一個nodejs資料夾,這個資料夾不是單純的資料夾,它是一個快捷方式,指向了 C:devnvm 裡的 v5.11.0 資料夾。
(4)同樣的我們們可以下載其他版本的nodejs,這樣通過命令:nvm use 版本號 比如:nvm use 5.11.0就可以輕鬆實現版本切換了。
(5)如果你的電腦系統是32 位的,那麼在下載nodejs版本的時候,一定要指明 32 如: nvm install 5.11.0 32 這樣在32位的電腦系統中,才可以使用,預設是64位的。
二、nrm
首先,什麼是nrm?
nrm就是npm registry manager 也就是npm的映象源管理工具,有時候國外資源太慢,那麼我們可以用這個來切換映象源。我們只要通過這個命令: npm install -g nrm 就可以實現安裝。
注意-g可以直接放到install的後面,我們以後也最好這樣用,因為這樣用,我們可以在cmd中上下箭頭切換最近命令的時候,容易修改,更方便操作。安裝完成後,我們就可以使用了。
命令:nrm ls 用於展示所有可切換的映象地址
命令:nrm use cnpm 我們這樣就可以直接切換到cnpm上了。當然也可以按照上面羅列的其他內容進行切換。
三、nrm切換npm源利器
在使用npm時,官方的源下載npm包會比較慢,國內我們基本使用淘寶的源,最近公司內部搭建了一套npm私有倉庫。要新增自己公司內部的npm源,公司內部的源不可能把npm官方的npm包都全量同步,故需要npm源之間的切換,如果使用npm registry xxx的話,太不好管理了。nrm是管理npm源切換的利器。使用方法如下:
安裝nrm
npm install -g nrm
nrm --help
Usage: nrm [options] [command]
Commands:
ls list all the registries
current show current registry name
use <registry> change registry to registry
add <registry> <url> [home] add one custom registry
del|rm <registry> delete one custom registry
home <registry> [browser] open the homepage of registry with optional browser
test [registry] show response time for specific or all registries
help print this help
Options:
-h, --help output usage information
-V, --version output the version number
主要使用ls和use命令
1)nrm ls是列出來現在已經配置好的所有的原地址
nrm ls
npm ---- https://registry.npmjs.org/
* cnpm --- http://r.cnpmjs.org/
taobao - http://registry.npm.taobao.org/
nj ----- https://registry.nodejitsu.com/
rednpm - http://registry.mirror.cqupt.edu.cn
npmMirror https://skimdb.npmjs.com/registry
2)nrm use是切換到哪個源上
nrm use npm
3)nrm add新增源
4)nrm del刪除源
5)nrm test測試源的響應時間,可以作為使用哪個源的參考