У меня есть проект stenciljs с юнит-тестами и тестами e2e, который отлично работает локально, но не работает на сервере с указанной ошибкой:
Не удалось запустить Chrome!spawn /builds/header/node_modules/puppeteer/.local-chromium/linux-588429/chrome-linux/chrome ENOENT TROUBLESHOOTING: https://github.com/GoogleChrome/puppeteer/blob/master/docs/troubleshooting.md Ошибка: не удалось запустить Chrome!spawn /builds/header/node_modules/puppeteer/.local-chromium/linux-588429/chrome-linux/chrome ENOENT УСТРАНЕНИЕ НЕИСПРАВНОСТЕЙ: https://github.com/GoogleChrome/puppeteer/blob/master/docs/troubleshooting.md at onClose (/builds/header/node_modules/puppeteer/lib/Launcher: 333: 14) в ChildProcess.helper.addEventListener.error (/builds/header/node_modules/puppeteer/lib/Launcher.js:324:64) в ChildProcess.emit (events.js: 182: 13) в Process.ChildProcess._handle.onexit (внутренний / child_process.js: 238: 12) в onErrorNT (внутренний / child_process.js: 407: 16) в process._tickCallback (внутренний / process / next_tick.js: 63: 19)
package.json:
...
"scripts": {
...
"e2e": "stencil test --e2e",
...
},
,
"dependencies": {
"@stencil/core": "^0.15.2",
"@stencil/sass": "^0.1.1",
"ionicons": "^4.4.6"
},
"devDependencies": {
"@stencil/dev-server": "0.0.18",
"@stencil/utils": "latest",
"@types/jest": "23.3.4",
"@types/node": "10.5.3",
"@types/puppeteer": "1.6.0",
"jest": "23.5.0",
"license-checker": "^24.0.1",
"mocky": "^0.1.11",
"npm-run-all": "^4.1.5",
"pixelmatch": "4.0.2",
"puppeteer": "1.7.0",
"rollup-plugin-node-builtins": "^2.1.2",
"rollup-plugin-node-globals": "^1.4.0",
"workbox-build": "3.4.1"
}
Сборка выполняется с использованием gitlab runner, и когда я искал решение этой проблемы, я обнаружил, что более новая версия puppeteer (v1.8.0) являетсяу одной была эта проблема, поэтому я исправил ее в 1.7.0 в моем package.josn, но он обновляется во время выполнения тестов:
тест трафарета --e2e
[28: 43.7] Пожалуйста, подождите, пока обновятся необходимые зависимости.Это может занять несколько минут и потребуется только для первоначального запуска.[28: 43.7] установка зависимостей: jest-cli, @ types / puppeteer, jest, puppeteer ... npm ПРЕДУПРЕЖДЕНИЕ устарело kleur@2.0.2: пожалуйста, обновитесь до kleur @ 3 или перейдите на «ansi-colors», если вы предпочитаетестарый синтаксис.Посетите https://github.com/lukeed/kleur/releases/tag/v3.0.0\ для получения пути (ов) миграции.
puppeteer@1.8.0 install / builds / header / node_modules / puppeteer узел install.js
Chromium загружен в /builds/header/node_modules/puppeteer/.local-chromium/linux-588429
- jest@23.6.0
- jest-cli@23.6.0
- puppeteer@1.8.0
- @ types / puppeteer @ 1.11.2 добавлен 1 пакет, удалено 17 пакетов, обновлено 23 пакета и перемещено 23 пакета за 50.353 с [29: 34.7], установка зависимостей завершена в 51.00с