安裝 node-sass 的不成功
昨天安裝項目依賴的包本辐,差不多都裝好了医增,然后就卡在了node-sass上调窍,各種報錯。
報錯一地梨、gyp ERR! stack Error: Can't find Python executable "python", you can set the PYTHON env variable.
然后安裝了python宝剖,依舊不行。又有了下面的報錯万细。
報錯二赖钞、
在此解決方案中一次生成一個項目。若要啟用并行生成雪营,請?zhí)砑印?m”開關(guān)。
生成啟動時間為 2019/3/13 10:16:36洋访。
MSBUILD : error MSB4132: 無法識別工具版本“2.0”姻政。可用的工具版本為 "4.0"汁展。
本來也去搜索了解決這個問題的方法,說解決方案是下載 Python2.7善镰,安裝時年枕,勾選將 Add Python.exe to PATH,即添加至環(huán)境變量品洛,直至安裝完畢;但之前安裝完python桥状,也手動添加了環(huán)境變量辅斟,就感覺這樣解決不太好。
成功解決問題:
其實想想所有報錯都是因為node-sass安裝不成功導致的士飒,不如直接去解決node-sass的安裝問題酵幕,所以就去搜查了一波。
首先應該明白的是邓深,npm 安裝 node-sass 依賴時笔刹,會從 github.com 上下載 .node 文件。
大部分安裝不成功的原因都源自這里门躯,因為 github Releases 里的文件都托管在 s3.amazonaws.com
上面讶凉,由于國內(nèi)網(wǎng)絡(luò)環(huán)境的問題山孔,這個網(wǎng)址在國內(nèi)總是網(wǎng)絡(luò)不穩(wěn)定,這個下載時間可能會很長褐望,甚至導致超時失敗串前。而所以我們需要通過第三方服務(wù)器下載這個文件荡碾。
直接進行安裝node-sass,輸入以下命令劳殖,使用淘寶鏡像。
<pre style="margin: 0px; padding: 0px; white-space: pre-wrap; overflow-wrap: break-word; font-family: "Courier New" !important; font-size: 12px !important;">npm i node-sass --sass_binary_site=https://npm.taobao.org/mirrors/node-sass/</pre>
如果之前安裝失敗哆姻,再安裝就不去下載了矛缨,怎么辦呢?那就先卸載再安裝:
<pre style="margin: 0px; padding: 0px; white-space: pre-wrap; overflow-wrap: break-word; font-family: "Courier New" !important; font-size: 12px !important;">npm uninstall node-sass
npm i node-sass --sass_binary_site=https://npm.taobao.org/mirrors/node-sass/</pre>
此方式有效解決了自己的問題灵妨,也解決了同事安裝的錯誤。
網(wǎng)上其他的解決方案沒有去實踐瓮钥,暫不記錄筋量。