解決npm安裝electron很慢的問題

不管是選擇 electron-builder仍是 electron-packager,甚至其它的各類流行 electron打包工具,老是會繞不開一個問題:腳本會下載特定版本的 electronprebuild版本。npm

而對於國內的廣大 electron開發者來講,這個過程每每是很是漫長而且痛苦的。如何解決速度慢的這個問題呢?歡迎仔細閱centos

本文的主要測試環境是 windowmacnpm的版本號均爲 5.6.0bash

適用症狀

electron打包的時候,下載慢下載慢!有"下載龜速"的相似問題的同窗,適合查看本篇內容。若是下載過程很快的話,就不須要查看本篇內容了。electron

特徵就是下載這些特定版本的 electron的時候,速度是幾K到幾十K每秒的速度,甚至是直接下載失敗。而經過本文的辦法,這個速度能夠提升到幾M每秒,瞬間下載完畢。工具

預處理方案:淘寶 electron

淘寶的這個 electron鏡像,真心是國內廣大猿類的救星。本文中的主角也是這個 electron的淘寶鏡像,地址以下:測試

簡而言之,須要執行的前置命令是:ui

npm config set registry https://registry.npm.taobao.org/
npm config set ELECTRON_MIRROR http://npm.taobao.org/mirrors/electron/

解決方案一(win系統推薦)

對於win系統,能夠修改全局變量,很簡單。新建用戶全局變量便可。以下所示:
名稱爲 ELECTRON_MIRROR,值爲: http://npm.taobao.org/mirrors/electron/ url

注意,保存以後,要從新打開一個命令行窗體,這些全局變量纔會生效!立刻體驗一下刷刷下載的感受吧~ 對於國內用戶來講,加速效果是很是的明顯,效果特別好。命令行

ps一下:這些下載好的文件,位於: %LOCALAPPDATA%/electron/Cache目錄下面。code

解決方案二(mac/centos系統推薦)

mac系統下,須要修改 /etc/bashrc 文件,固然修改的方法是蘇南大叔本身想的,測試有效才貼上來的。見下圖,在 /etc/bashrc 文件中,增長一條內容。固然,若是涉及到權限問題,下面的語句能夠參考。

sudo vi /etc/bashrc
wq!

/etc/bashrc 文件中,要增長的設置:

export ELECTRON_MIRROR=http://npm.taobao.org/mirrors/electron/

修改保存以後,記得執行一下 source命令使變量及時生效。

source /etc/bashrc

解決方案三(通用)

這個方案不論系統,統一有效,就是在相關的命令以前都增長下面的命令。
好比運行 electron-packager ./的時候,增長 ELECTRON_MIRROR=<repo_url></repo_url>相似字樣:

ELECTRON_MIRROR=http://npm.taobao.org/mirrors/electron/ electron-packager ./

解決方案四(通用)

若是您不想修改環境變量的話,這裏還有個比較適合小白的方式。就是使用迅雷下載好對應的安裝 zip包和 SHASUM256.txt文件,而後複製到 electron的臨時目錄,而後再執行對應的命令,也是能夠快速安裝的。下載的地址是:

注意:這裏的 SHASUM256.txt文件須要重命名一下,加上版本號的字樣。例如: SHASUM256.txt-1.7.9

總結

手工安裝特定版本的 electron的姿式以下,歷史上曾經有過 electron-prebuild的表述,目前是過時的表述,目前二者已經統一爲 electron字樣了。

sudo npm install electron@5.7.0 -g
相關文章
相關標籤/搜索