文章目錄
-
- 一、NVM
-
- 寫在前面
- nvm 的安裝
- nvm 常用指令
- 常見問題
- 二、NRM
-
- nrm 的安裝
- nrm 常用指令
- 三、額外知識點
- 四、參考連結
本文介紹了如何使用 nvm 切換 node 和 npm 版本,以及如何使用 nrm 切換 npm 下載下傳源。
一、NVM
Nvm
可以切換
node
與
npm
版本,在開發不同項目時,可能會用到不同的
node
與
npm
版本,是以使用
nvm
可以友善的在不同
node
與
npm
版本之間進行切換。
寫在前面
- 在安裝 Nvm 之前,先将之前安裝的 node 進行解除安裝。否則可能會出現無法切換 node 版本的問題
- 将之前安裝的全局插件删除掉,否則可能會導緻 nvm 指令不起作用。檔案目錄如下
C:\Users\Administrator\AppData\Roaming\npm
C:\Users\Administrator\AppData\Roaming\npm-cache
nvm 的安裝
下載下傳 nvm 插件,安裝位址: Github: Download nvm-windows (nvm-setup.zip)。
下載下傳完成,解壓檔案之後,輕按兩下進行安裝:
-
- 設定
安裝目錄,這裡的路徑可以根據自己的需要進行填寫,不要包含中文名nvm
- 設定
-
- 設定
各版本安裝目錄。這個目錄是nodejs
時存放nvm install node版本
的目錄nodejs
- 設定
-
- 安裝完成,在指令行輸入:
,檢視到對應的版本号,說明 nvm 安裝成功了。nvm version
- 安裝完成,在指令行輸入:
nvm 常用指令
-
: 安裝最新的nvm install latest
版本nodejs
-
: 安裝對應的nvm install 11.12.0
版本nodejs
-
:解除安裝對應的nvm uninstall 11.12.0
版本nodejs
-
: 列出所有可用的nvm list available
版本nodejs
-
: 檢視nvm list
列出已經安裝的nvm
版本nodejs
-
: 使用對應的nvm use 11.12.0
版本nodejs
- 更多指令在指令行輸入
即可檢視nvm
常見問題
- 提示 nvm 不是内部或外部指令的問題
- 将之前 npm 安裝的全局包删除掉。檔案目錄如下:
C:\Users\Administrator\AppData\Roaming\npm C:\Users\Administrator\AppData\Roaming\npm-cache
- nvm 切換 node 版本無效的問題
- 解除安裝原來安裝的 node 版本與全局安裝的包
- nvm 下載下傳速度慢的問題
- 在 nvm 安裝目錄下找到
檔案,添加下面兩行代碼:settings.txt
root: D:\DevTools\NVM\nvm path: D:\DevTools\NVM\nodejs + node_mirror: https://npm.taobao.org/mirrors/node/ + npm_mirror: https://npm.taobao.org/mirrors/npm/
- 在 nvm 安裝目錄下找到
二、NRM
在使用 npm 的過程中,可能插件安裝速度比較慢,我們可能會使用淘寶源對插件進行下載下傳安裝。或者在公司内部,有一些私有的插件,需要使用公司的源才可以下載下傳。這種情況,我們就需要設定不同的源來進行下載下傳。每次手動設定相對比較麻煩。而 nrm 可以很好的解決這個問題。
nrm 的安裝
# 全局安裝 nrm
$ npm install nrm -g
安裝完成後,輸入指令
nrm ls
,可以看到預設已經有了 6 個源(帶 * 号的為目前使用的源)
* npm ---- https://registry.npmjs.org/
cnpm --- http://r.cnpmjs.org/
taobao - https://registry.npm.taobao.org/
nj ----- https://registry.nodejitsu.com/
npmMirror https://skimdb.npmjs.com/registry/
edunpm - http://registry.enpmjs.org/
輸入
nrm use taobao
,即切換 registry 到 taobao,即可使用淘寶的源進行插件的安裝下載下傳了。
nrm 常用指令
-
:檢視所有配置好的源以及對應名稱nrm ls
-
:添加源,nrm add company http://npm.xxx.cn
是名稱,可以自行命名,後面是源的company
位址url
-
:删除源,根據名稱nrm del company
可以删除對應的源company
-
:測試源的速度,不加對應的nrm test [registry]
名稱,測試所有源的速度,添加對應的名稱,比如registry
,就是測試company
對應的源的速度company
-
:切換源,即可使用nrm use company
對應名稱的源company
- 更多指令在指令行輸入
即可檢視nrm
三、額外知識點
- 安裝 cnpm:
npm install -g cnpm --registry=https://registry.npm.taobao.org
- 設定 npm 全局包的安裝路徑(如果不想自己控制路徑就不需要做下面這些操作):
- 執行指令:
npm config set prefix "D:\DevTools\Nvm\npm-global"
- 設定環境變量:将 Path 中:
修改為C:\\Users\\Administrator\\AppData\\Roaming\\npm
D:\\DevTools\\Nvm\\npm-global
- 執行指令:
- 檢視已經安裝的全局包:
npm ls -g --depth=0
- 手動設定 npm 源
-
: 檢視 npm 目前源npm config get registry
-
:設定 npm 源為淘寶npm config set registry https://registry.npm.taobao.org/
-
:使用特定源安裝所有依賴的包npm install --registry=https://registry.npm.taobao.org
-
:使用特定源安裝 express 包npm install express --registry=https://registry.npm.taobao.org
-
四、參考連結
- Windows 下安裝 nvm 管理 nodejs 版本
- npm源管理器nrm使用教程