electron 代理配置

踩了两次坑, 记录下.

问题描述

node version: v12.22.3
yarn version: 1.22.10

终端执行:

yarn add --dev electron

一直报错:

Output:
RequestError: read ETIMEDOUT

已经设置了代理, 无效:

https_proxy=http://127.0.0.1:7890
http_proxy=http://127.0.0.1:7890
all_proxy=socks5://127.0.0.1:7891

解决方法

参考 Advanced Installation Instructions, node 10+需要设置环境变量.
GLOBAL_AGENT_ENVIRONMENT_VARIABLE_NAMESPACE 采用默认值GLOBAL_AGENT_

分别设置 HTTP_PROXY, HTTPS_PROXY:

export GLOBAL_AGENT_HTTP_PROXY=http://127.0.0.1:7890
export GLOBAL_AGENT_HTTPS_PROXY=http://127.0.0.1:7890
export ELECTRON_GET_USE_PROXY=1

重新执行:

yarn add --dev electron

OK.

参考

Advanced Installation Instructions