vue項目node-scss裝不上問題( vue執行npm install報錯: Can‘t find Python executable “python“, you can set the PYTHON env variable


一、描述
從網上下載的一個Vue模板項目,導入VsCode,執行npm install命令后,報錯了,報錯的信息是node-sass安裝失敗,同時提示需要python環境的錯誤信息,這是因為安裝node-sass失敗了,而node-sass依賴於Python環境,node-sass安裝失敗是因為默認是從國外線路下載,這些大家都是知道的,在網速不好的情況下,失敗率很高。

1.核心錯誤日志如下:
Can't find Python executable "python", you can set the PYTHON env variable
1
2.控制台錯誤信息截圖:

 

 


二、原因
npm源速度慢。
node-sass除了npm部分的代碼,還會下載二進制文件binding.node,默認源是github,國內訪問較慢,特殊時期甚至無法訪問。
node版本與node-sass版本不兼容。
緩存中binding.node版本不一致。
安裝失敗后重新安裝。
提示沒有安裝python、build失敗,假如拉取binding.node失敗,node-sass會嘗試在本地編譯binding.node,過程就需要python。
沒有安裝python或node-sass 。那么安裝失敗的問題,是因為被牆了,npm 安裝 node-sass 依賴時,會從 github.com 上下載 .node 文件。由於國內網絡環境的問題,這個下載時間可能會很長,甚至導致超時失敗。
這是使用 sass 的開發者可能都會遇到的郁悶的問題。
最方便的解決方式就是更換npm鏡像源為淘寶鏡像以及卸載node-sass依賴重新下載就好啦

三、解決方式(方式一)
切換鏡像源: 切換鏡像源為國內的淘寶鏡像源,然后卸載node-sass依賴重新下載就好了。

1.設置全局淘寶鏡像源
npm config set sass_binary_site https://npm.taobao.org/mirrors/node-sass/
1
2.安裝node-sass
npm install node-sass
1
3. 啟動vue項目
npm run dev
1
將鏡像源設置為國內的淘寶之后,再隨后執行npm run dev 啟動開發環境服務即正常,完美解決問題。

四、完美解決Sass不能安裝(第二種解決方式 --屢試不爽)
npm i node-sass --sass_binary_site=https://npm.taobao.org/mirrors/node-sass/
1


參考文獻:https://blog.csdn.net/thinkingcao/article/details/107724885


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM