Centos7运行pyppeteer报错Browser closed unexpectedly经验总结【必须手动安装谷歌浏览器以自动安装一些依赖】

2023-12-18 15:13:39

?参考解决方案:pyppeteer.errors.BrowserError: Browser closed unexpectedly - Stack Overflow

ldd ~/.local/share/pyppeteer/local-chromium/588429/chrome-linux/chrome | grep 'not found'

?

注意:安装google-chrome是为了安装这些缺失的so库,必须等待这些库全部安装成功了,才能正常执行pyppeteer程序!?

以下是GPT的解决方案【已实现成功】

1、centos7 ?如何安装 google浏览器
ChatGPT
Google Chrome 是一个由 Google 开发的免费网页浏览器,基于开源项目 Chromium。以下是在 CentOS 7 上安装 Google Chrome 的一般步骤:

注意: 由于 Google Chrome 不包含在 CentOS 7 的默认软件仓库中,你需要从 Google 的官方网站下载并安装。

在 CentOS 7 上安装 Google Chrome:
打开终端: 打开终端,以 root 用户或具有 sudo 权限的用户身份执行以下步骤。

下载 Google Chrome 安装包: 使用 wget 命令下载 Google Chrome 安装包。请根据你系统的位数选择合适的版本。以下是 64 位系统的示例:

bash
Copy code

wget https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm


如果你的系统是 32 位的,你可以下载相应的版本。

安装 Google Chrome: 使用yum 安装下载的 RPM 包:

bash
Copy code

sudo yum localinstall google-chrome-stable_current_x86_64.rpm


如果

启动 Google Chrome: 安装完成后,你可以在终端中运行以下命令启动 Google Chrome:

bash
Copy code

google-chrome


或者,你也可以在图形界面中找到 Google Chrome 图标并启动它。

bash
Copy code
sudo yum install chromium
根据你的需求选择适合你的浏览器。

2、启动google-chrome错误提示:[11457:11457:1218/135007.149372:ERROR:zygote_host_impl_linux.cc(100)] Running as root without --no-sandbox is not supported. See https://crbug.com/638180.
ChatGPT
这个错误提示是由于以 root 用户身份运行 Google Chrome,而且没有使用 --no-sandbox 选

如果你是在 root 用户下运行浏览器,并且确实有这样的需求,可以按照错误信息中提供的链接(https://crbug.com/638180)查

为了解决这个问题,你可以按照以下步骤之一:

以普通用户身份运行: 最好的解决方案是以普通用户的身份运行浏览器,而不是使用 root 用户。这样可以提高系统的安全性。

使用 --no-sandbox 选项: 如果你确实需要在 root 用户下运行浏览器,你可以使用 --no-sandbox 选项。请注意,这会降低浏览器的安全性,因为沙箱是为了保护系统免受潜在的恶意代码的影响。

bash
Copy code
google-chrome --no-sandbox
或者

bash
Copy code
chromium --no-sandbox

3、centos丢失库 libXss.so.1 => not found,怎么解决?
ChatGPT
错误消息 "libXss.so.1 => not found" 表明你的系统中缺少 libXss 库文件,这可能导致某些程序无法正常运行。libXss 是 X Window System 中的一个共享库,它通常包含在 X Window 系统的开发库中。

你可以尝试通过以下步骤来解决这个问题:

1. 安装 libXss 库:
在 CentOS 系统中,你可以使用包管理器安装缺失的库文件。打开终端并执行以下命令:

bash
Copy code

sudo yum install libXScrnSaver


这将安装 libXss 库及其相关的文件。

2. 更新动态链接库缓存:
安装库文件后,你可能需要更新动态链接库缓存,以便系统能够找到新安装的库。执行以下命令:

bash
Copy code

sudo ldconfig


这将刷新动态链接库缓存。

3. 重新运行受影响的程序:
如果你之前遇到问题的程序仍然运行,尝试重新运行它,看看问题是否得到解决。

bash
Copy code
./your_program
请注意,your_program 是受影响的程序的名称。

如果问题仍然存在,你可能需要检查程序的文档或错误消息,以获取更多有关缺失库文件的信息。有时,程序可能要求特定版本的库文件,你可能需要安装正确版本的库。

总体而言,确保系统中安装了程序所需的所有依赖项是解决这类问题的关键。

文章来源:https://blog.csdn.net/weixin_43343144/article/details/135060847
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。