electron安装失败

安装electron

bash 复制代码
//指定版本可以改为 npm install --save-dev electron@22.3.0
npm install --save-dev electron

安装失败 RequestError: connect ETIMEDOUT 20.205.243.166:443

less 复制代码
npm error code 1
npm error path E:\project\work\xxx\xxx\node_modules\electron
npm error command failed
npm error command C:\WINDOWS\system32\cmd.exe /d /s /c node install.js
npm error RequestError: connect ETIMEDOUT 20.205.243.166:443
npm error     at ClientRequest.<anonymous> (E:\project\work\xxx\xxx\node_modules\got\dist\source\core\index.js:970:111)
npm error     at Object.onceWrapper (node:events:623:26)
npm error     at ClientRequest.emit (node:events:520:35)
npm error     at origin.emit (E:\project\work\xxx\xxx\node_modules\@szmarczak\http-timer\dist\source\index.js:43:20)
npm error     at emitErrorEvent (node:_http_client:107:11)
npm error     at TLSSocket.socketErrorListener (node:_http_client:574:5)
npm error     at TLSSocket.emit (node:events:508:28)
npm error     at emitErrorNT (node:internal/streams/destroy:170:8)
npm error     at emitErrorCloseNT (node:internal/streams/destroy:129:3)
npm error     at process.processTicksAndRejections (node:internal/process/task_queues:90:21)
npm error     at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1637:16)
npm error A complete log of this run can be found in: C:\Users\xxx\AppData\Local\npm-cache\_logs\2025-09-08T10_00_30_300Z-debug-0.log

解决:

  • 安装 pnpm
bash 复制代码
npm install -g pnpm
  • 安装 pnpm 失败,执行如下命令
bash 复制代码
npm install -g pnpm --registry=https://registry.npmmirror.com
  • 或者设置pnpm使用国内镜像源(配置后建议关闭终端后再重新打开新的终端)
bash 复制代码
pnpm config set registry https://registry.npmmirror.com
  • 查看当前的 registry 镜像
bash 复制代码
npm config get registry
  • 或者在根目录配置 .npmrc 文件,可以确保大部分走国内镜像
  • 内容如下
ini 复制代码
registry=https://registry.npmmirror.com
ELECTRON_MIRROR=https://npmmirror.com/mirrors/electron/
PUPPETEER_DOWNLOAD_HOST=https://npmmirror.com/mirrors
  • 如果无法安装pnpm,考虑下载最新版 Node.js
  • pnpm 来安装 electron
bash 复制代码
pnpm install electron --save-dev
  • 安装继续失败报错:ssh: connect to host github.com port 22: Connection timed out

  • 配置Git对GitHub使用HTTPS协议

  • 一定要加 --add 不然会被覆盖

bash 复制代码
# 配置Git对GitHub使用HTTPS协议
# 这将使Git在获取GitHub仓库时使用HTTPS而不是SSH
git config --global --add url."https://github.com/".insteadOf git@github.com:

# 或者专门针对GitHub配置
git config --global --add url."https://github.com/".insteadOf ssh://git@github.com/
  • 配置后用如下命令检查是否设置成功
bash 复制代码
git config --global --list
  • 你应该看到 两条规则:
ini 复制代码
url.https://github.com/.insteadof=ssh://git@github.com/
url.https://github.com/.insteadOf=git@github.com:
  • git配置成功后一定要关闭当前的终端,重新开一个终端,再去安装 electron
bash 复制代码
npm install

#或者
pnpm install

#等等命令
...
相关推荐
「、皓子~15 分钟前
海狸IM 2.0 正式发布:六端齐发,开源 IM 迈入新阶段
flutter·electron·开源软件·ai编程·交友·im
JOJO数据科学4 小时前
JupyterLab Electron 鸿蒙 PC 适配全记录:从 Python 原生崩溃到 node-static 本地工作台
python·electron·harmonyos
悟空瞎说6 小时前
深度排查:Electron MAS 包播放 HDR 视频引发界面卡死问题全解析
electron
不良使9 小时前
鸿蒙PC迁移:使用Electron`logseq-master-ohos` 鸿蒙适配全记录
jvm·electron·harmonyos
JOJO数据科学11 小时前
pgAdmin4 Electron 鸿蒙 PC 适配全记录:从白屏到连接 PostgreSQL
postgresql·electron·harmonyos
「、皓子~12 小时前
海狸IM 2.0 开放能力说明:OAuth2 接入与群推送机器人
人工智能·架构·electron·机器人·开源·交友·im
小鹏linux12 小时前
鸿蒙PC使用 Electron 迁移:LX Music 桌面版适配全记录
华为·electron·harmonyos
古德new12 小时前
鸿蒙PC迁移:使用Electron`yesplaymusic-ohos` 鸿蒙迁移实战与适配全记录
华为·electron·harmonyos
小鹏linux13 小时前
鸿蒙PC使用 Electron 迁移:Beekeeper Studio 适配全记录
华为·electron·harmonyos
JOJO数据科学13 小时前
DbGate Electron 鸿蒙 PC 适配全记录:从桌面数据库工具到 OpenHarmony HAP
数据库·electron·harmonyos