windows下nvm、nrm的安裝及使用

weixin_33807284發表於2017-10-11

最近寫專案的時候,需要切換node版本,於是發現了nvm(Node Version Manager),也就是Node版本管理工具。使用它可以很方便的在同一臺windows機器上安裝並維護多個Node的版本。

一、nvm

1.nvm下載
首先,如果你已經單獨安裝了node,建議先解除安裝,解除安裝完了再接著往下看。另外Npm的包也需要解除安裝。請看下面的官網截圖說明。只有把這兩個刪除了,才能在電腦上正常安裝並使用nvm。

clipboard.png

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的版本資訊。

clipboard.png

(2)然後我們可以安裝nodejs了。繼續輸入命令:nvm install latest 如果網路暢通,我們會看到正在下載的提示,下載完成後 會讓你use那個最新的node版本。

clipboard.png

(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 就可以實現安裝。

clipboard.png

注意-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測試源的響應時間,可以作為使用哪個源的參考

參考文獻:http://blog.csdn.net/tyro_jav...

相關文章