npm install報錯缺少python問題及解決
npm install報錯缺少python
vue執(zhí)行npm install報錯:
Can‘t find Python executable “python“, you can set the PYTHON env variable。
從網(wǎng)上下載的一個Vue模板項目,導(dǎo)入VsCode,執(zhí)行npm install命令后,報錯了,報錯的信息是node-sass安裝失敗,同時提示需要python環(huán)境的錯誤信息,這是因為安裝node-sass失敗了,而node-sass依賴于Python環(huán)境,node-sass安裝失敗是因為默認是從國外線路下載,這些大家都是知道的,在網(wǎng)速不好的情況下,失敗率很高。
報錯日志:
原因
npm源速度慢。node-sass除了npm部分的代碼,還會下載二進制文件binding.node,默認源是github,國內(nèi)訪問較慢,特殊時期甚至無法訪問。
node版本與node-sass版本不兼容。緩存中binding.node版本不一致。安裝失敗后重新安裝。
提示沒有安裝python、build失敗,假如拉取binding.node失敗,node-sass會嘗試在本地編譯binding.node,過程就需要python。
沒有安裝python或node-sass 。那么安裝失敗的問題,是因為被墻了,npm 安裝 node-sass 依賴時,會從 github.com 上下載 .node 文件。
由于國內(nèi)網(wǎng)絡(luò)環(huán)境的問題,這個下載時間可能會很長,甚至導(dǎo)致超時失敗。
這是使用 sass 的開發(fā)者可能都會遇到的郁悶的問題。
最方便的解決方式就是更換npm鏡像源為淘寶鏡像以及卸載node-sass依賴重新下載就好啦
解決方法
設(shè)置全局淘寶鏡像源:
npm config set sass_binary_site https://npm.taobao.org/mirrors/node-sass/
安裝node-sass
npm install node-sass
從根本上解決npm install時,node-sass 報錯缺少python2
原因
因為node-sass安裝后會自動執(zhí)行node-sass/script下的 build.js ,導(dǎo)致運行錯誤。
(在網(wǎng)上找了一大堆文章都是復(fù)制粘貼的,根本就沒人去分析為什么報錯,換淘寶鏡像就OK了?為什么要換?)
解決方案
不需要安裝 Python!
不一定需要從淘寶鏡像安裝!(因為有些時候,我們不允許更改鏡像)在npm 安裝時,不執(zhí)行構(gòu)建腳本即可:
npm i --ignore-scripts
如果只是單獨安裝node - sass :
npm i node-sass --ignore-scripts
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
vue實現(xiàn)兄弟組件之間跳轉(zhuǎn)指定tab標(biāo)簽頁
這篇文章主要介紹了vue實現(xiàn)兄弟組件之間跳轉(zhuǎn)指定tab標(biāo)簽頁,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-05-05淺談VUE單頁應(yīng)用首屏加載速度優(yōu)化方案
這篇文章主要介紹了淺談VUE單頁應(yīng)用首屏加載速度優(yōu)化方案,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-08-08Vue?vant-ui框架實現(xiàn)上拉加載下拉刷新功能
功能需求——獲取后端接口返回的數(shù)據(jù),實現(xiàn)列表數(shù)據(jù)上滑加載更多下一頁數(shù)據(jù),下拉數(shù)據(jù)刷新功能,結(jié)合vant-ui框架實現(xiàn)??芍苯訁⒖际褂?/div> 2022-09-09vue3采用xlsx庫實現(xiàn)本地上傳excel文件功能
這篇文章主要為大家詳細介紹了vue3如何采用xlsx庫實現(xiàn)本地上傳excel文件功能,并且前端解析為Json數(shù)據(jù),感興趣的小伙伴可以了解一下2025-02-02Vue3中g(shù)etCurrentInstance、頁面中route和router的獲取實現(xiàn)方式
這篇文章主要介紹了Vue3中g(shù)etCurrentInstance、頁面中route和router的獲取實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2025-04-04最新評論