You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Electron+TypeScript项目安装electron-prebuilt-compile时出现404错误的解决方法咨询

Electron+TypeScript项目安装electron-prebuilt-compile时出现404错误的解决方法咨询

大家好,我最近在运行一个Electron+TypeScript的项目,执行npm run buildnpm start时,系统提示必须安装electron-prebuilt-compile包。但尝试安装这个包时,却碰到了404错误,具体报错内容如下:

npm error code 1
npm error path G:\Programfiles\node_modules\electron-prebuilt-compile\node_modules\electron
npm error command failed
npm error command C:\Windows\system32\cmd.exe /d /s /c node install.js
npm error node:internal/process/promises:394
npm error     triggerUncaughtException(err, true /* fromPromise */);
npm error     ^
npm error
npm error GotError [HTTPError]: Response code 404 (Not Found) for https://npmmirror.com/mirrors/electron/v8.2.0/electron-v8.2.0-win32-x64.zip
npm error     at EventEmitter.<anonymous> (G:\Programfiles\develop\AionUi-main\node_modules\electron-prebuilt-compile\node_modules\got\source\as-stream.js:35:24)
npm error     at EventEmitter.emit (node:events:508:28)
npm error     at module.exports (G:\Programfiles\node_modules\electron-prebuilt-compile\node_modules\got\source\get-response.js:22:10)
npm error     at ClientRequest.handleResponse (G:\Programfiles\node_modules\electron-prebuilt-compile\node_modules\got\source\request-as-event-emitter.js:155:5)
npm error     at Object.onceWrapper (node:events:623:26)
npm error     at ClientRequest.emit (node:events:520:35)
npm error     at origin.emit (G:\Programfiles\node_modules\electron-prebuilt-compile\node_modules\@szmarczak\http-timer\source\index.js:37:11)
npm error     at HTTPParser.parserOnIncomingClient [as onIncoming] (node:_http_client:772:27)
npm error     at HTTPParser.parserOnHeadersComplete (node:_http_common:122:17)
npm error     at TLSSocket.socketOnData (node:_http_client:614:22) {
npm error   host: 'npmmirror.com',
npm error   hostname: 'npmmirror.com',
npm error   method: 'GET',
npm error   path: '/mirrors/electron/v8.2.0/electron-v8.2.0-win32-x64.zip',
npm error   socketPath: undefined,
npm error   protocol: 'https:',
npm error   url: 'https://npmmirror.com/mirrors/electron/v8.2.0/electron-v8.2.0-win32-x64.zip',
npm error   gotOptions: {
npm error     path: '/mirrors/electron/v8.2.0/electron-v8.2.0-win32-x64.zip',
npm error     protocol: 'https:',
npm error     slashes: true,
npm error     auth: null,
npm error     host: 'npmmirror.com',
npm error     port: null,
npm error     hostname: 'npmmirror.com',
npm error     hash: null,
npm error     search: null,
npm error     query: null,
npm error     pathname: '/mirrors/electron/v8.2.0/electron-v8.2.0-win32-x64.zip',
npm error     href: 'https://npmmirror.com/mirrors/electron/v8.2.0/electron-v8.2.0-win32-x64.zip',
npm error     retry: {
npm error       retries: [Function (anonymous)],
npm error       methods: Set(6) { 'GET', 'PUT', 'HEAD', 'DELETE', 'OPTIONS', 'TRACE' },
npm error       statusCodes: Set(7) { 408, 413, 429, 500, 502, 503, 504 },
npm error       errorCodes: Set(8) {
npm error         'ETIMEDOUT',
npm error         'ECONNRESET',
npm error         'EADDRINUSE',
npm error         'ECONNREFUSED',
npm error         'EPIPE',
npm error         'ENOTFOUND',
npm error         'ENETUNREACH',
npm error         'EAI_AGAIN'
npm error       }
npm error     },
npm error     headers: {
npm error       'user-agent': 'got/9.6.0 (https://github.com/sindresorhus/got)',
npm error       'accept-encoding': 'gzip, deflate'
npm error     },
npm error     hooks: {
npm error       beforeRequest: [],
npm error       beforeRedirect: [],
npm error       beforeRetry: [],
npm error       afterResponse: [],
npm error       beforeError: [],
npm error       init: []
npm error     },
npm error     decompress: true,
npm error     throwHttpErrors: true,
npm error     followRedirect: true,
npm error     stream: true,
npm error     form: false,
npm error     json: false,
npm error     cache: false,
npm error     useElectronNet: false,
npm error     method: 'GET'
npm error   },
npm error   statusCode: 404,
npm error   statusMessage: 'Not Found',
npm error   headers: {
npm error     server: 'Tengine',
npm error     'content-type': 'application/xml',
npm error     'content-length': '420',
npm error     connection: 'keep-alive',
npm error     'strict-transport-security': 'max-age=5184000',
npm error     date: 'Sat, 03 Jan 2026 10:51:44 GMT',
npm error     'x-oss-request-id': '6958F4C02310DA3939CD1DE2',
npm error     'x-oss-cdn-auth': 'success',
npm error     'x-oss-server-time': '1',
npm error     'x-oss-ec': '0026-00000001',
npm error     via: 'cache33.l2cn8003[88,88,404-1280,M], cache48.l2cn8003[89,0], cache18.cn2975[111,111,404-1280,M], cache16.cn2975[114,0]',
npm error     'ali-swift-global-savetime': '1767437504',
npm error     'x-cache': 'MISS TCP_MISS dirn:-2:-2',
npm error     'x-swift-error': 'orig response 4XX error',
npm error     'x-swift-savetime': 'Sat, 03 Jan 2026 10:51:44 GMT',
npm error     'x-swift-cachetime': '1',
npm error     'timing-allow-origin': '*',
npm error     eagleid: '7827c4a417674375040607608e'
npm error   },
npm error   body: undefined
npm error }
npm error
npm error Node.js v24.10.0

从报错信息能看出来,问题根源是electron-prebuilt-compile安装时自动拉取的Electron v8.2.0版本在npmmirror镜像源上已经找不到了,导致返回404。我当前使用的Node.js版本是v24.10.0。

目前我自己想到了几个可能的解决方向,但还没来得及验证:

  • 临时更换Electron的镜像源,比如切换到官方源尝试安装
  • 升级electron-prebuilt-compile到兼容的新版本,或者指定一个能匹配到可下载Electron版本的包版本
  • 手动下载对应版本的Electron安装包,放置到安装程序默认读取的目录里

有没有大佬遇到过类似的问题?麻烦给点实际可行的建议,谢谢大家! 🫡

火山引擎 最新活动