m0_73580969 2026-01-03 19:28 采纳率: 0%
浏览 3

如何解决 electron-prebuilt-compile 构建和安装错误

该项目是 electron+typescript,我输入了两个命令 npm run build 和 npm start,它提示需要安装 electron-prebuilt-compile 包,如图所示。

img

但是安装 electron-prebuilt-compile 包时会提示这些错误。要怎么解决包安装这个问题?

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-respo
nse.js:22:10)                                                                                                                                npm error     at ClientRequest.handleResponse (G:\Programfiles\node_modules\electron-prebuilt-compile\node_modules\got\so
urce\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\s
ource\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

  • 写回答

2条回答 默认 最新

  • u013132758 新星创作者: 人工智能技术领域 2026-01-03 19:28
    关注

    让 “紫雾凌寒” 来帮你回答,本回答结合 DeepSeek

    如果还有问题,请评论或点击头像私信,如果有帮助到您, 请关注、采纳、点赞

    1. 关键点分析:
      - 项目是electron + typescript,运行npm run buildnpm start时提示需要安装electron - prebuilt - compile包,这表明项目在构建或启动过程中依赖该包,但当前环境中缺少它。
    2. 解决方案:
      - 首先,确保你的项目中已经正确配置了electron - prebuilt - compile的依赖。在项目的package.json文件中,找到dependenciesdevDependencies字段,检查是否有类似以下内容:
      json { "dependencies": { "electron - prebuilt - compile": "^[version]" } }
      - 如果没有,添加上述依赖项,并指定正确的版本号。例如:
      json { "dependencies": { "electron - prebuilt - compile": "^1.0.0" } }
      - 然后,运行以下命令安装该包:
      bash npm install electron - prebuilt - compile
      - 安装完成后,再次尝试运行npm run buildnpm start命令,看是否还会出现相同的错误提示。
    3. 多种解决方案及优缺点:
      - 解决方案一:直接安装依赖
      • 优点:简单直接,能快速解决依赖缺失问题。
      • 缺点:如果项目对electron - prebuilt - compile的版本有特定要求,单纯安装可能会导致版本不兼容问题,后续可能还需要调整版本。
      • 解决方案二:检查项目配置文件
      • 优点:可以从根源上检查项目配置是否正确,避免只关注依赖安装而忽略配置问题。
      • 缺点:可能比较耗时,需要仔细检查项目中与electron - prebuilt - compile相关的所有配置文件,如构建脚本、tsconfig.json等。
    4. 总结:
      - 遇到electron - prebuilt - compile构建和安装错误,首先检查package.json中的依赖配置,然后安装该包。同时,要注意版本兼容性问题,确保项目能正常运行。如果问题仍然存在,需要进一步检查项目的整体配置和构建脚本等相关文件。

    希望以上解答对您有所帮助。如果您有任何疑问,欢迎在评论区提出。

    评论

报告相同问题?

问题事件

  • 创建了问题 1月3日