npm install報(bào)錯(cuò)缺少python問題及解決
npm install報(bào)錯(cuò)缺少python
vue執(zhí)行npm install報(bào)錯(cuò):
Can‘t find Python executable “python“, you can set the PYTHON env variable。
從網(wǎng)上下載的一個(gè)Vue模板項(xiàng)目,導(dǎo)入VsCode,執(zhí)行npm install命令后,報(bào)錯(cuò)了,報(bào)錯(cuò)的信息是node-sass安裝失敗,同時(shí)提示需要python環(huán)境的錯(cuò)誤信息,這是因?yàn)榘惭bnode-sass失敗了,而node-sass依賴于Python環(huán)境,node-sass安裝失敗是因?yàn)槟J(rèn)是從國外線路下載,這些大家都是知道的,在網(wǎng)速不好的情況下,失敗率很高。
報(bào)錯(cuò)日志:

原因
npm源速度慢。node-sass除了npm部分的代碼,還會(huì)下載二進(jìn)制文件binding.node,默認(rèn)源是github,國內(nèi)訪問較慢,特殊時(shí)期甚至無法訪問。
node版本與node-sass版本不兼容。緩存中binding.node版本不一致。安裝失敗后重新安裝。
提示沒有安裝python、build失敗,假如拉取binding.node失敗,node-sass會(huì)嘗試在本地編譯binding.node,過程就需要python。
沒有安裝python或node-sass 。那么安裝失敗的問題,是因?yàn)楸粔α耍琻pm 安裝 node-sass 依賴時(shí),會(huì)從 github.com 上下載 .node 文件。
由于國內(nèi)網(wǎng)絡(luò)環(huán)境的問題,這個(gè)下載時(shí)間可能會(huì)很長,甚至導(dǎo)致超時(shí)失敗。
這是使用 sass 的開發(fā)者可能都會(huì)遇到的郁悶的問題。
最方便的解決方式就是更換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時(shí),node-sass 報(bào)錯(cuò)缺少python2
原因
因?yàn)閚ode-sass安裝后會(huì)自動(dòng)執(zhí)行node-sass/script下的 build.js ,導(dǎo)致運(yùn)行錯(cuò)誤。
(在網(wǎng)上找了一大堆文章都是復(fù)制粘貼的,根本就沒人去分析為什么報(bào)錯(cuò),換淘寶鏡像就OK了?為什么要換?)
解決方案
不需要安裝 Python!
不一定需要從淘寶鏡像安裝!(因?yàn)橛行r(shí)候,我們不允許更改鏡像)在npm 安裝時(shí),不執(zhí)行構(gòu)建腳本即可:
npm i --ignore-scripts
如果只是單獨(dú)安裝node - sass :
npm i node-sass --ignore-scripts
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Vue3中無法為el-tree-select設(shè)置反選問題解析
這篇文章主要介紹了Vue3中無法為el-tree-select設(shè)置反選問題分析,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-04-04
Vue 實(shí)現(xiàn)前端權(quán)限控制的示例代碼
這篇文章主要介紹了Vue 實(shí)現(xiàn)前端權(quán)限控制的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07
淺談vue+webpack項(xiàng)目調(diào)試方法步驟
本篇文章主要介紹了淺談vue+webpack項(xiàng)目調(diào)試方法步驟,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-09-09
vue axios 在頁面切換時(shí)中斷請(qǐng)求方法 ajax
下面小編就為大家分享一篇vue axios 在頁面切換時(shí)中斷請(qǐng)求方法 ajax,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-03-03
vue 使用自定義指令實(shí)現(xiàn)表單校驗(yàn)的方法
今天小編就為大家分享一篇vue 使用自定義指令實(shí)現(xiàn)表單校驗(yàn)的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-08-08

