昨天安裝專案依賴的包,差不多都裝好了,然後就卡在了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/
其他的解決方案沒有去實踐,暫不記錄。