當需要在同一台電腦上安裝不同版本的NodeJS並進行自由切換時,直接安裝NodeJS的安裝包是不可行的,這時需要借助NVM。
NVM可以幫助我們下載不同版本的node,並能快速切換 node版本。
1.下載nvm安裝包
下載地址:https://github.com/coreybutler/nvm-windows/releases。
下載最新版本的nvm-setup.zip。安裝之前請卸載本地已安裝的nodeJS!下載后解壓,它是一個exe文件,點擊直接安裝即可。
安裝時它會默認添加到環境變量中。打開cmd,輸入nvm,出現版本號等信息說明已安裝成功:
若提示nvm不是可執行的命令,就需要先配置環境變量后再測試。
NVM_HOME = D:\software\nvm NVM_SYMLINK = C:\Program Files\nodejs Path = %NVM_HOME%;%NVM_SYMLINK%
配置后即可全局使用nvm命令了。
2.配置淘寶鏡像
由於nvm默認的下載地址http://nodejs.org/dist/是外國外服務器,速度非常慢,因而可以切換到淘寶的鏡像,下載速度會快很多。
打開nvm的安裝路徑,這里是 D:\software\nvm,打開settings.txt,追加內容:
proxy: none node_mirror: http://npm.taobao.org/mirrors/node/ npm_mirror: https://npm.taobao.org/mirrors/npm/
3.安裝node
其安裝的命令語法如下:
nvm install version
version是指定nodejs的版本。
這里我們下載node v12.13.1:
nvm install v12.13.1
也可以省略版本v,如下
nvm install 12.13.1
二者選一即可。
4.切換node版本
1)查看所有nodejs版本
nvm list
截圖如下,這里我又下載了8.11.4版本,故有兩個版本,版本號前出現*代表為當前使用的nodejs版本,默認使用的是第一次下載的版本:
2)切換nodojs命令語法:
nvm use version
那么這里若切換到8.11.4,命令是:
nvm use 8.11.4
就是這么簡單!
5.問題處理
5.1 NODE_OPTIONS異常
若在使用的過程中,出現--max-http-header-size=81920 is not allowed in NODE_OPTIONS
異常時,在系統環境變量中添加了node_options選項,刪掉后就OK了!
5.2 npm不是內部命令
當安裝了多個node后,切換版本后,發現npm無法使用,打開nvm的安裝路徑,找到對應的node版本的文件夾,打開發現里面並沒有npm文件
原因是nvm在下載在node 8.11以上版本時對應的npm都沒法自動安裝。那就需要手動進行安裝,方法如下:
1)在npm官網npm mirror上自行下載對應版本的npm。這里下載6.12.1版本:
2)解壓此文件到當前文件夾,解壓后的文件夾名稱是cli-版本號,這里是cli-6.12.1
,打開其bin目錄下的npm和npm.cmd
3)將其復制到上述node對應版本的文件夾下
4)將cli-6.12.1
這個文件夾復制到上述node對應版本的文件夾node_modules
下
5)將此文件夾重命名為npm
此時再執行npm即可執行成功。