繁体   English   中英

无法使用 Puppeteer——错误:无法启动 chrome

[英]Can't Use Puppeteer -- Error: Failed to launch chrome

这是我得到的错误。 当测试代码在 Gitlab CI 中运行时会出现这种情况。

但是,它在本地运行良好。 有人请帮忙吗?

2036 $ npm test

2037 > 10_auth@1.1.3 测试/builds/brhanuh/domestic-repair

2038 > 开玩笑 --coverage 'unitTests/'

2039 错误:无法启动 chrome!

2040 /builds/brhanuh/domestic-repair/node_modules/puppeteer/.local-chromium/linux-686378/chrome-linux/chrome:加载共享库时出错:libX11-xcb.so.1:无法打开共享对象文件:否这样的文件或目录

使用安装缺少的包

sudo apt install -y gconf-service libasound2 libatk1.0-0 libc6 libcairo2 libcups2 libdbus-1-3 libexpat1 libfontconfig1 libgcc1 libgconf-2-4 libgdk-pixbuf2.0-0 libglib2.0-0 libgtk-3-0 libnspr4 libpango-1.0-0 libpangocairo-1.0-0 libstdc++6 libx11-6 libx11-xcb1 libxcb1 libxcomposite1 libxcursor1 libxdamage1 libxext6 libxfixes3 libxi6 libxrandr2 libxrender1 libxss1 libxtst6 ca-certificates fonts-liberation libappindicator1 libnss3 lsb-release xdg-utils wget

感谢 @coldner 在puppetteer 问题跟踪器上组装所需的 pkg。

如果遇到E: Unable to locate package错误,运行sudo apt-get update

我只是想补充一下@mohammad 的回答,现在 Puppetteer 现在有一个官方的故障排除指南,可以帮助您确定要安装的内容。

此外,他们还建议运行以下命令来判断哪些特定软件包需要安装在 *nix 系统上

ldd chrome | grep not

或者,如果你像我一样通过 NPM 通过 Puppetteer 安装了 Chrome:

ldd ./node_modules/puppeteer/.local-chromium/linux-756035/chrome-linux/chrome | grep not

然后,我能够看到仍然缺少哪些库,并相应地进行安装。

您需要安装所需的依赖项

这里

https://github.com/puppeteer/puppeteer/blob/master/docs/troubleshooting.md

Chrome headless doesn't launch on UNIX你可以找到

Debian (e.g. Ubuntu) Dependencies
CentOS Dependencies

对于那些仍然有这个问题的人,你可以试试这个。

sudo apt update && sudo apt install -y ca-certificates fonts-liberation libappindicator3-1 libasound2 libatk-bridge2.0-0 libatk1.0-0 libc6 libcairo2 libcups2 libdbus-1-3 libexpat1 libfontconfig1 libgbm1 libgcc1 libglib2.0-0 libgtk- 3-0 libnspr4 libnss3 libpango-1.0-0 libpangocairo-1.0-0 libstdc++6 libx11-6 libx11-xcb1 libxcb1 libxcomposite1 libxcursor1 libxdamage1 libxext6 libxfixes3 libxi6 libxrandr2 libxrender1 libxss1 libxtst6 lsb-release wget xdg-utils

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM