【发布时间】: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