因爲須要最新的版的npm去下載webpack4的包,可是須要同時保留6.4.1版本的npm,我就查了nvm和n這兩種方法各自的優劣,決定使用n命令,node
因而我全局安裝了n並安裝了穩定版本webpack
npm install -g n
sudo n stable
接着我就發我作了一個錯誤的選擇......命令執行完成後,我就開始測試版本切換是否可使用,執行n 10.15.3 命令切卻報了一大堆的錯,意思是沒有權限更改,我再次執行命令切換到另外一個版本,依舊是報這個錯,我上網搜了不少解決方法都不行而且網友建議不要使用n命令,這個太坑了,最終解決方法只能是我從新安裝了一遍10.15.3版本的Node,我也建議諸位同窗千萬別使用n來管理你的Node。git
不能用n命令我就只能選擇第二種方式:nvm,安裝方法很是簡單,點擊下面的連接githubgithub
https://github.com/nvm-sh/nvm/blob/master/README.mdweb
這個連接是nvm在github上的倉庫地址,上面寫了安裝nvm的方法及可能會遇到的狀況應該怎麼解決。npm
將下面的命令複製到命令面板中執行bash
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.2/install.sh | bashcurl
成功安裝後關閉當前命令面板,若是你不想關閉你新開一個命令面板也行,這一步必需要作,否則使用nvm命令只會報該命令不存在。測試
在新開的命令面板中輸入nvm並敲回車鍵測試這個命令是否可使用url
接下來就是安裝版本了
nvm install stable//安裝穩定版本
nvm install 10.15.3//安裝須要保留的版本
兩個版本安裝完成後執行
nvm ls//查看安裝的版本列表
發現nvm將最新的版本設置成了默認版本,想要修改,執行
nvm alias default 10.15.3//10.15.3是版本號,能夠替換成本身想設置的任何版本號
再次執行nvm ls 發現設置成功了
接下來我就開始踩坑了,我執行nvm use 10.15.3後執行node -v查看當前版本確實已經變成了10.15.3,因而我啓動以前的項目(node_modules的依賴使用的是10.15.3所對應的6.4.1的npm版本),結果發現編譯出錯,因而我當即在當前項目的目錄下輸入node -v,發現版本竟然是12.14.0,我好像明白了什麼,因而我在當前項目的路徑下執行nvm use 10.15.3而後啓動項目果真編譯成功,這個就是坑,以前我已經用nvm命令將10.15.3設置成默認版本了,可是我項目路徑下的node版本還停留在12.14.0,因此小夥伴們要先檢查一下本身項目路徑下的node版本是否是和項目的node_modules一致。