网上找了很多方法,都尝试过,但是对我没有用。
- 修改镜像地址为淘宝,这个方法不用说,即使不安electron也要改为国内镜像,--------该方法不好使
- 把ELECTRON_MIRROR单独修改成淘宝镜像,也不好使
- 手动下载zip包,但是网上提供得基本都是过时得
解决方法(实际测试系统为Ubuntu和Manjaro)
还是要手动下载,下载地址https://npm.taobao.org/mirrors/electron/ 选择你自己得版本,在控制台看提示,找到你要下载得那个包,比如下图我得是下载electron-v10.1.6-linux-x64.zip卡死了,则到淘宝地址找到10.1.6版本得这个zip包以及SHASUMS256.txt ,手动下载下来
手动在下路径创建两个文件夹(注意是文件夹!!!!),文件夹名字分别为httpsgithub.comelectronelectronreleasesdownloadv11.0.3electron-v11.0.3-linux-x64.zip (存放下载得zip包)和httpsgithub.comelectronelectronreleasesdownloadv11.0.3SHASUMS256.txt (存放校验文件) 注意:以上文件夹有版本号得,要把版本号改成你自己得
Linux:$XDG_CACHE_HOME 或 ~/.cache/electron/
macOS:~/Library/Caches/electron/
Windows:~/AppData/local/electron/Cache
然后全局试试 npm install electron@11.0.3 -g 发现直接就安装好了,然后在你的项目中运行 npm install
2020-1-6更新
今天又有新的问题,我在Ubuntu系统下按照上面的方式安装不管用,因为之前使用的manjaro测试的,我发现在/.cache/electron/目录下它自动生成了一个httpnpm.taobao.orgmirrorselectronv11.0.3SHASUMS256.txt目录,一看就知道是淘宝的,之前我也在.npmrc中把electron改成了淘宝的地址,但是生成的是httpsgithub.comelectronelectronreleasesdownloadv11.0.3SHASUMS256.txt,可能是淘宝的做了更新。那照葫芦画瓢,我们只需要再创建一个httpnpm.taobao.orgmirrorselectronv11.0.3electron-v11.0.3-linux-x64.zip,然后把手动下载的electron-v11.0.3-linux-x64.zip放进去就好了。然后再npm install electron@11.0.3 -g 发现直接就安装好了,然后在你的项目中运行 npm install