先說結(jié)論,網(wǎng)上太多互相抄襲或者舊版本解決方法峭判,已經(jīng)無效:
由于@electron/get包的修改,使上文中方法無效。解決方式為使用
ELECTRON_MIRROR="https://cdn.npm.taobao.org/dist/electron/" npm install electron
命令安裝。
舊方法:
在使用npm安裝Electron的過程豁跑,可能會(huì)碰到一直卡在下載安裝包的過程中。這時(shí)可能會(huì)先想到切換到淘寶的鏡像下載泻云,會(huì)發(fā)現(xiàn)也沒有效果艇拍。例如下面這種情況。
$ npm i -D electron@latest
> electron@4.0.6 postinstall /tmp/node_modules/electron
> node install.js
Downloading tmp-46341-0-electron-v4.0.6-darwin-x64.zip
[> ] 0.0% (0 B/s)
^C
$ npm i -D electron@latest --registry=https://registry.npm.taobao.org
> electron@4.0.6 postinstall /tmp/node_modules/electron
> node install.js
Downloading tmp-46341-0-electron-v4.0.6-darwin-x64.zip
[> ] 0.0% (0 B/s)
解決方法
Electron官方提供了一個(gè)該情況的解決方法宠纯,可以選擇手動(dòng)下載該安裝包存放在本地目錄中代替網(wǎng)絡(luò)下載卸夕。下載地址:https://npm.taobao.org/mirrors/electron
緩存包包括了名為electron-v4.0.6-darwin-x64.zip與SHASUMS256.txt-4.0.6的兩個(gè)文件,這里以在Mac上安裝v4.0.6版的Electron為例婆瓜,可以根據(jù)使用的具體版本及平臺(tái)改變文件名中對(duì)應(yīng)的字段快集。
首先,需要到Electron的Github發(fā)布頁(yè)面下載上述兩個(gè)文件廉白,下載地址為https://github.com/electron/electron/releases/tag/vVERSION
个初,根據(jù)安裝的版本更改VERSION字段。例如安裝v4.0.6版本可以前往https://github.com/electron/electron/releases/tag/v4.0.6下載猴蹂。在下載完成后院溺,需要將兩個(gè)文件拷貝到Electron的緩存文件夾。不同平臺(tái)的緩存文件夾位置如下所述磅轻。
Linux: $XDG_CACHE_HOME或~/.cache/electron/
MacOS: ~/Library/Caches/electron/
Windows: $LOCALAPPDATA/electron/Cache或~/AppData/Local/electron/Cache/
老版本Electron的緩存文件夾可能會(huì)位于~/.electron中
另外珍逸,也可以通過設(shè)置ELECTRON_CACHE環(huán)境變量指定一個(gè)新的緩存文件夾位置。在完成上述操作后聋溜,重新運(yùn)行npm即可完成Electron的安裝谆膳。
參考文獻(xiàn):
https://www.ghosind.com/2019/02/28/install-electron-slowly