![](/img/trans.png)
[英]Puppeteer Failed to launch chrome , error while loading shared libraries
[英]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.