【问题标题】:Electron fails to install on CIElectron 无法在 CI 上安装
【发布时间】:2022-11-03 17:38:05
【问题描述】:

在我们的项目从 v6 迁移到 Electron v11 之后,我们开始遇到奇怪的 CI 问题,其中 Electron 没有正确安装并且管道失败。

我们的设置:

  • 勒娜
  • 莫诺雷波
  • 纱线 v1.22
  • 私有 npm 注册表

此类问题的示例:

[4/4] Building fresh packages...
error /builds/xxxx/..../node_modules/electron, /builds/.../node_modules/electron, /builds/xxxx/app/node_modules/electron: Command failed.
Exit code: 1
Command: node install.js
Arguments: 
Directory: /builds/xxxx/features/yyyy/node_modules/electron
Output:
Error: dest already exists.
    at /builds/xxxx/node_modules/fs-extra/lib/move/move.js:41:31
Exit code: 1
Command: node install.js
Arguments: 
Directory: C:\gitlab\builds\pFMTxHs3\0\xxxxxx\features\yyyyy\node_modules\electron
Output:
C:\gitlab\builds\pFMTxHs3\0\xxxx\features\yyyyy\node_modules\electron\install.js:51
  throw err
  ^
[Error: ENOENT: no such file or directory, open 'C:\Users\xxxx\AppData\Local\electron\Cache\httpsgithub.comelectronelectronreleasesdownloadv7.1.4electron-v7.1.4-win32-x64.zip\electron-v7.1.4-win32-x64.zip'] {
  errno: -4058,
  code: 'ENOENT',
  syscall: 'open',
  path: 'C:\\Users\\xxxx\\AppData\\Local\\electron\\Cache\\httpsgithub.comelectronelectronreleasesdownloadv7.1.4electron-v7.1.4-win32-x64.zip\\electron-v7.1.4-win32-x64.zip'

我们尝试删除 CI 缓存、Yarn 缓存、NPM 缓存,所有这些都无法正常工作。有时我们会有成功的管道,有时没有。

【问题讨论】:

    标签: javascript electron gitlab-ci yarnpkg


    【解决方案1】:

    在与这个幽灵战斗了几个月后,我们在尝试下载电子时遇到了另一个错误5xx。它突然停止到处下载本地机器和 CI。

    在与 Electron 团队取得联系后,我发现了问题所在。

    我们有一个非常旧的.npmrc 配置,它不再有效。

    它包含以下内容:

    disturl=https://atom.io/download/electron
    

    当我将行更改为:

    disturl=https://electronjs.org/headers
    

    我们所有的痛苦都消失了——我们的构建再次变得稳定。

    非常感谢电子社区!

    【讨论】:

      猜你喜欢
      • 2021-09-17
      • 1970-01-01
      • 1970-01-01
      • 2016-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-02
      相关资源
      最近更新 更多