項目場景:
項目場景:在項目開發中,升級了本地node版本后,重新npm install下載依賴報錯找不到python環境 not found: python2
npm ERR! gyp verb check python checking for Python executable “python2” in the PATH
在嘗試了各種方法后,終于找到相對靠譜的解決辦法!!!
原因分析:
更換項目node版本后,可能會出現部分依賴不兼容問題,就會導致報錯,經過多次下載發現是node-sass和sass-loader這兩個依賴版本和node版本不兼容導致報錯
解決方案:
- 使用命令node -v查看當前環境node版本
- 去npm官網查看node和node-sass的版本對應關系,這里附官網截圖,可直接查看。
https://www.npmjs.com/package/node-sass - 使用如下命令卸載本地項目中的node-sass和sass-loader。
npm uninstall node-sass -D
npm uninstall sass-loader -D
- 刪除已經下載好的node_modules文件夾。
- 使用npm install 下載除node-sass和sass-loader之外的其他依賴。
- 根據【步驟2】中的Node版本于node-sass對應關系使用以下命令重新下載對應版本的node-sass和sass-loader即可;
npm install node-sass@版本號 -D
npm install sass-loader@版本號 -D
按照上述操作,npm install下載無報錯,成功下載;
除上述方法外,也可直接根據當前項目中的node-sass版本,根據【步驟2】中的Node版本于node-sass對應關系重新安裝對應的node版本,都可以解決上述問題;