安裝 node-sass 的不成功


昨天安裝項目依賴的包,差不多都裝好了,然后就卡在了node-sass上,各種報錯。

報錯一、gyp ERR! stack Error: Can't find Python executable "python", you can set the PYTHON env variable.

然后安裝了python,依舊不行。又有了下面的報錯。

報錯二、

在此解決方案中一次生成一個項目。若要啟用並行生成,請添加“/m”開關。
生成啟動時間為 2019/3/13 10:16:36。
MSBUILD : error MSB4132: 無法識別工具版本“2.0”。可用的工具版本為 "4.0"。

本來也去搜索了解決這個問題的方法,說解決方案是下載 Python2.7,安裝時,勾選將 Add Python.exe to PATH,即添加至環境變量,直至安裝完畢;但之前安裝完python,也手動添加了環境變量,就感覺這樣解決不太好。

 

成功解決問題:

其實想想所有報錯都是因為node-sass安裝不成功導致的,不如直接去解決node-sass的安裝問題,所以就去搜查了一波。

首先應該明白的是,npm 安裝 node-sass 依賴時,會從 github.com 上下載 .node 文件。

大部分安裝不成功的原因都源自這里,因為 github Releases 里的文件都托管在 s3.amazonaws.com 上面,由於國內網絡環境的問題,這個網址在國內總是網絡不穩定,這個下載時間可能會很長,甚至導致超時失敗。而所以我們需要通過第三方服務器下載這個文件。

 

直接進行安裝node-sass,輸入以下命令,使用淘寶鏡像。

npm i node-sass --sass_binary_site=https://npm.taobao.org/mirrors/node-sass/

如果之前安裝失敗,再安裝就不去下載了,怎么辦呢?那就先卸載再安裝:

npm uninstall node-sass
npm i node-sass --sass_binary_site=https://npm.taobao.org/mirrors/node-sass/

此方式有效解決了自己的問題,也解決了同事安裝的錯誤。

網上其他的解決方案沒有去實踐,暫不記錄。

 


免責聲明!

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



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