前言
由於高版本的node.js導致gulp執行build命令失敗,我需要在Windows下卸載掉已有的node.js並安裝一個多版本管理工具nvm-windows
,方便切換不同版本的node.js。
nvm是Linux下常用的一個node.js多版本管理工具,但是nvm不能在Windows下使用,在GitHub上有個項目叫nvm-windows
,可以讓我們在Windows下對node.js進行多版本管理。
nvm-windows的下載地址:https://github.com/coreybutler/nvm-windows/releases
根據官方說明:
It comes with an installer (and uninstaller), because getting it should be easy. Please note, you need to uninstall any existing versions of node.js before installing NVM for Windows. Also delete any existing nodejs installation directories (e.g., "C:\Program Files\nodejs") that might remain. NVM's generated symlink will not overwrite an existing (even empty) installation directory.
You should also delete the existing npm install location (e.g. "C:\Users<user>\AppData\Roaming\npm") so that the nvm install location will be correctly used instead. After install, reinstalling global utilities (e.g. gulp) will have to be done for each installed version of node:
在安裝nvm-windows前,如果以前安裝過node,需要先卸載,並且要把目錄清理干凈。
在Windows下完全卸載已安裝的node.js
- 從卸載程序卸載程序和功能,也可以直接右鍵node.js的安裝包並選擇卸載。
- 重新啟動(或者重新啟動任務管理器殺死所有與節點相關的進程)。
- 從下列的目錄中找到相關的內容並刪除掉:
C:\Program Files (x86)\nodejs
C:\Program Files\nodejs
C:\Users\{User}\AppData\Roaming\npm
(或%appdata%\npm
)C:\Users\{User}\AppData\Roaming\npm-cache
(或%appdata%\npm-cache
)
- 檢查
%PATH%
環境變量以確保沒有引用Nodejs或npm存在。 - 重新啟動電腦。
安裝nvm-windows
並使用
到GitHub的項目下載地址,選擇下載nvm-setup.zip
,解壓后雙擊使用安裝程序即可。
查看已安裝的nodejs版本
nvm list
如果是第一次安裝,使用該命令結果如下:
C:\Users\Lewis>nvm list
No installations recognized.
查看可安裝的nodejs版本
nvm list available
輸入該命令結果如下:
C:\Users\Lewis>nvm list available
| CURRENT | LTS | OLD STABLE | OLD UNSTABLE |
|--------------|--------------|--------------|--------------|
| 11.10.0 | 10.15.1 | 0.12.18 | 0.11.16 |
| 11.9.0 | 10.15.0 | 0.12.17 | 0.11.15 |
| 11.8.0 | 10.14.2 | 0.12.16 | 0.11.14 |
| 11.7.0 | 10.14.1 | 0.12.15 | 0.11.13 |
| 11.6.0 | 10.14.0 | 0.12.14 | 0.11.12 |
| 11.5.0 | 10.13.0 | 0.12.13 | 0.11.11 |
| 11.4.0 | 8.15.0 | 0.12.12 | 0.11.10 |
| 11.3.0 | 8.14.1 | 0.12.11 | 0.11.9 |
| 11.2.0 | 8.14.0 | 0.12.10 | 0.11.8 |
| 11.1.0 | 8.13.0 | 0.12.9 | 0.11.7 |
| 11.0.0 | 8.12.0 | 0.12.8 | 0.11.6 |
| 10.12.0 | 8.11.4 | 0.12.7 | 0.11.5 |
| 10.11.0 | 8.11.3 | 0.12.6 | 0.11.4 |
| 10.10.0 | 8.11.2 | 0.12.5 | 0.11.3 |
| 10.9.0 | 8.11.1 | 0.12.4 | 0.11.2 |
| 10.8.0 | 8.11.0 | 0.12.3 | 0.11.1 |
| 10.7.0 | 8.10.0 | 0.12.2 | 0.11.0 |
| 10.6.0 | 8.9.4 | 0.12.1 | 0.9.12 |
| 10.5.0 | 8.9.3 | 0.12.0 | 0.9.11 |
| 10.4.1 | 8.9.2 | 0.10.48 | 0.9.10 |
This is a partial list. For a complete list, visit https://nodejs.org/download/release
安裝指定版本的nodejs
nvm install 8.11.2 64-bit
安裝成功后可以查詢看看已安裝的nodejs版本:
C:\Users\Lewis>nvm list
8.11.2
有需要的話,可以繼續安裝其他版本的nodejs。
使用指定版本的nodejs
nvm use 8.11.2
安裝成功后可以驗證下版本:
C:\Users\Lewis>nvm list
* 8.11.2 (Currently using 64-bit executable)
C:\Users\Lewis>node -v
v8.11.2
刪除指定版本的nodejs
nvm uninstall 8.11.2