開始使用低於vue-cli3建立的項目,在更新node到12.x後,項目運行不起來了,這個讓我想起我剛使用react時,安裝的依賴,過了半年後,項目也運行不起來,在這了記錄下(時間:2019-10-24)
1.版本更新後報錯
- 更新node後,原來的vue項目的node Sass環境變了,致使項目跑不起來
Node Sass could not find a binding for your current environment: Windows 64-bit with Node.js 12.x
Found bindings for the following environments:
- Windows 64-bit with Node.js 8.x
- Windows 64-bit with Node.js 12.x
This usually happens because your environment has changed since running `npm install`.
Run `npm rebuild node-sass` to download the binding for your current environment.
- 我開始覺得是要執行這條命令npm rebuild node-sass,而後執行發現,他要我安裝Python環境
Error: Can't find Python executable "python", you can set the PYTHON env variable.
- 而後我執行npm i node-sass -D這條命令後,node-sass安裝成功,同時,項目可以運行起來了
- 若你的項目使用npm i node-sass -D安裝依然報錯,則使用cnpm i node-sass -D安裝,可能你的項目原來使用的是cnpm來安裝項目依賴的
2.node使用nvm後
- 由於我當時想嘗試使用nvm來進行node更新,因此使用了nvm安裝,可是,由於我沒有更改nvm的配置,致使node下載太慢,我就中斷了nvm下載
- 此時,由於使用了nvm,而且,我是在已經安裝了node狀況下進行nvm安裝升級的,而後在安裝nvm時,我也選擇了他自動幫我選的安裝文件夾C:/Program Files/nodejs,nvm自動的幫我把原來的node文件刪除了,而且在環境變量中的系統變量和用戶變量二者都加入了nvm的path
- 不想等nvm安裝,就直接在官網上下載了最新的穩定版本進行安裝
- 我使用的是webstrom,而後在webstrom中的命令行中執行node -v,提示系統找不到路徑,即便在webstrom中的設置裏配置好了node的安裝路徑,而且從新啓動了webstrom,仍是提示找不到路徑
- 在windows中使用命令行是能夠執行node -v的
- 這個時候,我沒有重啓電腦,不是很肯定是不是電腦沒有重啓的緣由
- 在沒有重啓電腦的前提下,我就把node卸載後從新安裝了,此時仍是沒法在webstrom中執行node
- 我就把nvm的環境變量配置都刪除了,可是此時仍是同樣,我就重啓了電腦,發現webstrom可以執行node命令了
- 有很大機率是由於我沒有重啓致使的(沒有測試,不是很肯定)