代理环境下通过npm安装electron包报错ECONNRESET无法完成安装
解决方案
- 优先配置electron二进制镜像源,跳过代理拉取安装包,在你现有的
.npmrc文件中追加以下配置即可:
electron_mirror=https://npmmirror.com/mirrors/electron/ electron_custom_dir={{version}}
配置完成后重新执行安装命令即可。
- 如果必须使用公司代理完成安装,需补全全量代理环境变量并确保全局生效:
MacOS默认使用zsh作为shell,将以下配置写入~/.zshrc文件(如果你使用bash则写入~/.bash_profile):
export ELECTRON_GET_USE_PROXY=true export GLOBAL_AGENT_HTTP_PROXY=http://mycompany.proxy:8080 export GLOBAL_AGENT_HTTPS_PROXY=http://mycompany.proxy:8080
写入完成后执行source ~/.zshrc(对应bash则执行source ~/.bash_profile)让配置生效,再重新执行安装命令。
上述方案都无效的情况下可使用手动缓存安装:
提前下载好对应版本的electron二进制压缩包,放入MacOS的electron缓存目录~/Library/Caches/electron/,再执行安装命令时就会直接读取本地缓存,不会发起网络拉取请求。也可以尝试添加权限参数执行安装:
npm install --save-dev electron --unsafe-perm=true
内容的提问来源于stack exchange,提问作者Ronaldo Lanhellas
相关产品推荐
相关产品推荐

