背景:目前已安裝nodejs版本過高,新項目需要安裝的一個工具需要低版本nodejs支持,因此打算使用nvm來切換版本。
一、安裝nvm
可參考: https://segmentfault.com/a/1190000010596717
簡述安裝過程如下:
1、官網(wǎng)下載nvm-setup.zip
2、安裝
3、修改配置文件(E:\Software\nvm\settings.txt 中加入下面2句)
node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/
4、檢查是否安裝成功
nvm -v //檢查nvm是否安裝成功
nvm install 6.10.0 // 安裝6.10.0版本的nodejs
nvm use 6.10.0 //使用6.10.0版本的nodejs
nvm list/nvm ls //查看當(dāng)前版本
node -v //檢查node是否可使用
npm -v //檢查npm是否可使用
二、我遇到的坑
1、報‘node’不是內(nèi)部或外部命令,也不是可運行的程序或批處理文件。
首先找到了nvm的安裝及使用教程,跟著教程一步步安裝,安裝成功了,但是結(jié)果發(fā)現(xiàn)node和npm無法使用了,如下圖

image.png
網(wǎng)上找解決方法:安裝nvm前需卸載全局安裝的node和npm
1、卸載node:在控制面板找到nodejs并卸載
2、卸載npm:
1、刪除npm環(huán)境變量,如下圖
2、刪除以下文件
C:\Users\Administrator\AppData\Roaming\npm
C:\Users\Administrator\AppData\Roaming\npm-cache
3、重啟電腦

刪除npm環(huán)境變量
2、報'拒絕訪問'。
安裝6.9.0并使用6.9.0版本的nodejs,使用node命令會拒絕訪問,原因未知。電腦操作系統(tǒng)是win10,不知道有沒有關(guān)系。
解決方案:不使用6.9.0,改用6.10.3等其他版本,一切正常了。
用6.10.3、10.16.0等版本就是正常的。

不正常

正常
3、報錯:無法將“yarn”項識別為 cmdlet、函數(shù)、腳本文件或可運行程序的名稱

yarn無法使用
解決方案:卸載yarn,并重新安裝yarn

yarn正常使用
4、報錯:'fet' 不是內(nèi)部或外部命令,也不是可運行的程序

fet無法使用
解決方案:卸載fet,并重新安裝fet

fet正常使用

fet版本