簡體   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