CentOS 7 安装 Puppeteer & Google Chrome

这篇具有很好参考价值的文章主要介绍了CentOS 7 安装 Puppeteer & Google Chrome。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

由于需要使用到了 Puppeteer 功能,安装了多次失败而告终。最终找到了一个可以安装成功的方式,特此记录下来。

安装 Puppeteer

需要注意 Node.js 版本,我使用的是 16.x

cnpm i puppeteer

安装 Google Chrome

这里需要注意的一下是,一般情况下我们使用 npx puppeteer browsers install chrome 命令即可安装成功,但是我在安装中出现了以下问题

node:fs:1583
  handleErrorFromBinding(ctx);
  ^

Error: EACCES: permission denied, stat '/root/.config/puppeteer'
    at Object.statSync (node:fs:1583:3)
    at isDirectorySync (/app/bookstack/node_modules/.store/cosmiconfig@9.0.0/node_modules/cosmiconfig/dist/util.js:88:35)
    at search (/app/bookstack/node_modules/.store/cosmiconfig@9.0.0/node_modules/cosmiconfig/dist/ExplorerSync.js:47:47)
    at emplace (/app/bookstack/node_modules/.store/cosmiconfig@9.0.0/node_modules/cosmiconfig/dist/util.js:36:20)
    at search (/app/bookstack/node_modules/.store/cosmiconfig@9.0.0/node_modules/cosmiconfig/dist/ExplorerSync.js:71:50)
    at emplace (/app/bookstack/node_modules/.store/cosmiconfig@9.0.0/node_modules/cosmiconfig/dist/util.js:36:20)
    at search (/app/bookstack/node_modules/.store/cosmiconfig@9.0.0/node_modules/cosmiconfig/dist/ExplorerSync.js:71:50)
    at emplace (/app/bookstack/node_modules/.store/cosmiconfig@9.0.0/node_modules/cosmiconfig/dist/util.js:36:20)
    at search (/app/bookstack/node_modules/.store/cosmiconfig@9.0.0/node_modules/cosmiconfig/dist/ExplorerSync.js:71:50)
    at emplace (/app/bookstack/node_modules/.store/cosmiconfig@9.0.0/node_modules/cosmiconfig/dist/util.js:36:20) {
  errno: -13,
  syscall: 'stat',
  code: 'EACCES',
  path: '/root/.config/puppeteer'
}

指定了 --user-data-dir= 还是同样的问题,还是出现权限不足。

这可能是由于环境变量 HOME 未正确设置所致。您可以尝试手动设置 HOME 环境变量来解决这个问题。

export HOME=/app/aaa

运行 puppeteer 安装命令

npx puppeteer browsers install chrome --user-data-dir=/app/aaa/.config/puppeteer

此时 Google Chrome 安装成功。

Google Chrome 安装成功了,但是还是无法使用,出现新的问题

/app/aaa/puppeteer/chrome/linux-124.0.6367.78/chrome-linux64/chrome: error while loading shared libraries: libatk-bridge-2.0.so.0: cannot open shared object file: No such file or directory

安装 at-spi2-atk

yum install at-spi2-atk -y

如果出现以下错误

/app/aaa/puppeteer/chrome/linux-124.0.6367.78/chrome-linux64/chrome: error while loading shared libraries: libxkbcommon.so.0: cannot open shared object file: No such file or directory

安装 libxkbcommon

yum install libxkbcommon -y

安装字体

yum groupinstall "fonts" -y

需要注意的是,如果您替换了 yum 源,那么这些依赖会出现找不到的情况,使用 rpm -Uvh --force http://mirror.centos.org/centos-7/7.9.2009/os/x86_64/Packages/centos-release-7-9.2009.0.el7.centos.x86_64.rpm 恢复默认源
不建议替换默认源,会出现一些不必要的问题。文章来源地址https://www.toymoban.com/news/detail-859693.html

到了这里,关于CentOS 7 安装 Puppeteer & Google Chrome的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Google Chrome谷歌浏览器安装最新版Elasticsearch插件 图文教程 【一看就懂】

    我们在虚拟机安装了Elasticsearch后,往往还需要再安装一个可视化界面以便于使用。本文就教您如何在Google Chrome谷歌浏览器安装最新版Elasticsearch(es)插件。 | 1 如图所示,点击设置 进入如下界面,点击扩展程序 开启开发者模式后点击Chrome网上应用商店 如图所示搜索插件El

    2024年02月07日
    浏览(67)
  • 银河麒麟服务器操作系统V10SP2离线安装Google Chrome浏览器

    OS版本:银河麒麟服务器操作系统V10SP2(x86_64) Chrome浏览器版本:115.0.5790.170(Linux版 64bit) 1.访问Google Chrome官网, 滚动网页到最下方,点击“其他平台”; 2.在弹出的“获取Chrome”对话框中选择 Linux ,接着在“获取Chrome(Linux版)”对话框中继续选择 64位 .rpm(适用于Fedo

    2024年02月09日
    浏览(54)
  • centos 7 上如何安装chrome 和chrome-driver

    这里以 centos linux 7 为例 最后显示complete就表示安装完成了 用于后续相关代码,方便进行测试 使用which 查找chromedriver 被安装的位置,将其放到 /usr/bin/ 目录下,which找不到的话,可以用下面的命令:

    2024年01月18日
    浏览(64)
  • 【electron】Puppeteer 和 Electron 共用同一个Chrome 或 Chromium浏览器二进制文件

    将 Puppeteer 的可执行路径设置为 Electron 的可执行路径来实现这一点 以下是一个示例代码,展示了如何在 Puppeteer 中使用 Electron 的浏览器二进制文件: 在上述代码中,你需要将 executablePath 变量设置为 Electron 的可执行路径。然后,在启动 Puppeteer 时,将 executablePath 设置为 laun

    2024年02月10日
    浏览(47)
  • 报错-安装谷歌浏览器报错: dpkg: error processing package google-chrome-stable (--install): dependency problems

    当执行sudo dpkg -i google-chrome-stable_current_amd64.deb ,有如下报错: 缺少依赖导致的。 安装依赖即可: sudo apt install libvulkan1

    2024年02月03日
    浏览(59)
  • 只需五步,在Linux安装chrome及chromedriver(CentOS)

    1)先执行命令下载chrome: 2)安装chrome 看到下图中的Complete出现则代表安装完成: 1)查看安装的chrome版本: 我这里的版本为: Google Chrome 115.0.5790.170 则需要安装对应版本的chromedriver 但有时候没有对应版本的chromedriver则安装次一级的也可以 2)下载chromedriver 访问chromedriver镜像

    2024年02月04日
    浏览(42)
  • Centos 7 、TencentOS 2 安装图形桌面、rdp远程、chrome

    Centos 7 、TencentOS 2 开启图形桌面 开启桌面 yum groupinstall \\\"Server with GUI\\\" -y systemctl set-default graphical reboot Centos 7 安装xrdp yum -y install xrdp sudo systemctl status xrdp systemctl start xrdp systemctl enable xrdp  Centos 7 安装、使用chrome  下载安装包到 /opt 执行自动补全依赖包安装 cd /opt wget https://

    2024年01月19日
    浏览(43)
  • 禁用Google Chrome自动升级、查看Chrome版本号

    查看Chrome版本时,会自动升级,这个设计很垃圾,对开发者不友好;查看Chrome版本方法:chrome浏览器右上角—自定义及控制Google Chrome(三个竖着的点号)------帮助----关于Google Chrome。 windows+r----services.msc-----找到Google开头的服务,Google Chrome Elevation Service(GoogleChromeElevationService)、G

    2024年02月07日
    浏览(47)
  • google chrome 官方下载

    官方渠道: 1、链接直接打开就可以下载,最新版实时更新。 32位(x86):https://dl.google.com/tag/s/installdataindex/update2/installers/ChromeStandaloneSetup.exe 64位(x64):https://dl.google.com/tag/s/installdataindex/update2/installers/ChromeStandaloneSetup64.exe 2、各版本官方下载地址: 在 Chrome 首页的链接下载

    2024年02月14日
    浏览(46)
  • kylin google chrome

    kylin google chrome

    2024年04月17日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包