一、nvm是什么及作用
nvm全名node.js version management,同等於nodejs的版本管理工具。當不同項目使用不同版本nodejs且不統一時,這時就用到nvm進行不同項目不同版本nodejs使用上的切換。
二、下載
1、下載nvm地址:
https://github.com/coreybutler/nvm-windows/releases可下載最新版本1.1.10,當初安裝時最新版本為1.1.8為例
nvm-setup.zip:安裝版,推薦使用,無需配置就可以使用,方便。

2、解壓縮,運行nvm-setup.exe,選擇nvm安裝路徑,下一步選擇node安裝路徑(第一次安裝我選擇的默認安裝路徑),依次點擊完成直到 finish
3、安裝完成后在控制面板-程序中可看到,運行nvm version 查看版本來檢測

ps:
1、建議安裝默認路徑C盤下,避免出錯(實測過放在D盤,在運行nvm use 版本 時出錯亂碼)
2、如果已經單獨安裝了node,建議卸載(nvm安裝切換node)
3、無需手動配置環境變量,在安裝過程中會自動添加環境變量


三、nvm使用
查看環境
#幫助
nvm -h
# 查看版本1.1.8
nvm version
# 電腦系統和當前nodejs的位數
nvm arch # System Default: 64-bit. # Currently Configured: 64-bit.
安裝nodejs
語法:nvm install <version> [arch] # 安裝指定版本: nvm install 8.9.4 64-bit nvm install 14.9.0 64-bit
列出nodejs
nvm list
# 查看當前使用版本
node -v
# 查看已經安裝及正在使用的版本
nvm list installed
切換nodejs
語法:nvm use [version] [arch] nvm use 8.9.4 nvm use 14.9.0
卸載nodejs
nvm uninstall <version>
四、nvm下載安裝以后導致npm和cnpm都不能使用啦
因為如果我們單獨的下載node他里面是集成了npm和cnpm的
但是我們安裝了nvm之后有多個版本的node了
我們可以打開自己的nvm的目錄看到他有個temp的文件里面就是我們下載的幾個版本的node對應的npm。
這時候我們需要打開settings.txt加上兩行,安裝完nvm后先配置這個,這個在安裝node版本里才有npm
node_mirror: https://npm.taobao.org/mirrors/node/ npm_mirror: https://npm.taobao.org/mirrors/npm/
然后把nvm這個文件里面的下載的node的所有的版本和temp這個文件刪除。
然后在執行下載操作
nvm install 8.9.4 64-bit /8.17.0 nvm install 14.9.0 64-bit
卸載:nvm uninstall 8.9.4
然后下載完我們會發現node的版本里面就有npm的內容啦
C:\Users\Administrator\AppData\Roaming\nvm 文件下

查看npm版本 :npm -v
查看nvm版本:nvm verson
查看node 版本:node -v
以上安裝nvm 完成了。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
一 、還有一個問題:
項目中使用了gulp ,但運行gulp -v 時提示不是內部命令,其實已經安完了,接下來這樣做’
接下來運行npm install報錯並有提示
這就好解決了 ,都提示怎么做了
二、創建文件夾
安裝完成后我們打開它的目錄創建兩個文件夾(后面配置環境變量需要)
node_cache
node_global
我這里放D盤了
查看配置:npm config get prefix
三 、配置npm的全局模塊的存放路徑、cache的路徑
win+r 輸入cmd 打開命令提示符窗口,輸入:
npm config set prefix "D:\Install\nodejs\node_global" npm config set cache "D:\Install\nodejs\node_cache"
四、配置環境變量
在系統環境變量添加剛剛創建的node_global文件夾下面node_modules
五、下載cnpm
npm install -g cnpm --registry=https://registry.npm.taobao.org
為了以后下載不需要加上registry=https://registry.npm.taobao.org
繼續數據命令:
npm config set registry http://registry.npm.taobao.org
然后運行cnpm -v
是因為系統變量path並未包含cnpm。在系統變量path下添加該路徑即可正常使用cnpm。
添加系統環境變量
添加用戶變量
然后重新打開命令提示符
輸入
cnpm -v

再npm install gulp -g全局安裝成功了
gulp -v
gulp --env 5 都成功了
大功告成。。。。。。