在Mac上打包electron應用的時候樟凄,遇到一個提示:
cannot unpack electron zip file, will be re-downloaded error=zip: not a valid zip file
然后就開始download
downloading url=https://github.com/electron/electron/releases/download/v11.1.0/electron-v11.1.0-mas-x64.zip size=77 MB parts=8
顯然這個地址在國內(nèi)下載速度極慢胡诗,打包完全卡住的樣子。
還有類似報錯:
Unpacking electron zip zipPath=undefined [build:release ] ? cannot resolve https://npm.taobao.org/mirrors/electron/12.0.6/electron-v12.0.6-darwin-x64.zip: status code 404
產(chǎn)生的原因:
這個問題是在我升級了Electron版本后發(fā)生的烘浦,我將項目中的Electron版本從V6.1.9升級到了V11.1.0弟胀,打包時沛励,需要全局環(huán)境的Electron也升級到11.1.0匹涮,而全局環(huán)境中的Electron雖然升級到了11.1.0(或者還未升級),但是緩存文件夾中沒有這個zip趁蕊,打包時就會去下載這個包坞生。因此,我們只要手動下載這個包放到緩存文件夾即可掷伙。
解決方式:
下面僅介紹Mac環(huán)境下的解決方式是己,Windows下目錄有所不同,需要再去查一下任柜。
- 去Electron的鏡像站下載zip包卒废,比如:http://npm.taobao.org/mirrors/electron/
- 選擇自己版本的包沛厨,如果是11.1.0,Mac下就要去下載electron-v11.1.0-darwin-x64.zip和electron-v11.1.0-mas-x64.zip摔认,注意同時要下載 SHASUMS256.txt
- 將下載到的這兩個zip包和SHASUMS256.txt逆皮,放入 ~/Library/Caches/electron 這個文件夾
- 進行打包