Puppeteer 无法在 Heroku 上运行

2023-11-26

我在 heroku 上部署了一个应用程序,并添加了 Puppeteer Heroku 构建包。

重新部署成功后,我尝试运行它,但失败了。使用heroku logs -t,我收到此错误消息:

2018-09-07T13:16:10.870497+00:00 app[web.1]: Error: Failed to launch chrome!
2018-09-07T13:16:10.870512+00:00 app[web.1]: [0907/131610.045486:FATAL:zygote_ho
st_impl_linux.cc(116)] No usable sandbox! Update your kernel or see https://chro
mium.googlesource.com/chromium/src/+/master/docs/linux_suid_sandbox_development.
md for more information on developing with the SUID sandbox. If you want to live
 dangerously and need an immediate workaround, you can try using --no-sandbox.

这对我有用。首先,我清除了所有构建包,然后添加了 puppeteer-heroku-buildpack 和 heroku/nodejs:

$ heroku buildpacks:clear
$ heroku buildpacks:add --index 1 https://github.com/jontewks/puppeteer-heroku-buildpack
$ heroku buildpacks:add --index 1 heroku/nodejs

然后,将以下参数添加到 puppeteer 启动函数中:

const browser = await puppeteer.launch({
  'args' : [
    '--no-sandbox',
    '--disable-setuid-sandbox'
  ]
});

最后,将其部署回 Heroku:

$ git add .
$ git commit -m "Fixing deployment issue"
$ git push heroku master
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Puppeteer 无法在 Heroku 上运行 的相关文章

随机推荐

  • CMS(joomla、drupal)和框架(Zend、Symfony、CI)之间的区别

    什么样的应用程序是使用 joomla drupal 等 CMS 开发的 什么样的应用程序是使用框架开发的 如果所有类型的应用程序都可以在像 drupal 这样的 CMS 中开发 那么我们为什么要使用像 SYMFONY 这样的框架呢 CMS
  • 可以用css渐变做一条曲线吗?

    我从客户那里得到了这个设计 按钮中有两层渐变 棘手的是 其中一层有弯曲的边缘 我模拟了这个按钮 希望你能明白我在说什么 我设法做的是直边 参见代码片段 色差并不重要 只需要曲线 以前有人这样做过吗 或者它必须是背景图片 谢谢 附 我还考虑过
  • C++ 将模板类型限制为数字

    我的意思是 我有一个 C 函数 我想将钱存入帐户 这个函数应该能够接受浮点数 双精度数 整数等 因为这些都是有效的输入形式 因为我需要的只是一个要存入的数字 因此 我宣布 template
  • 从默认参数推断模板参数

    考虑这段代码 include
  • 将 MSBuild 3.5 与 Visual Studio 2010 结合使用

    如何强制 Visual Studio 2010 使用 MSBuild 3 5 而不是新的 4 0 我认为如果不进行肮脏的黑客攻击 您就无法更改 Visual Studio 中使用的 MSBuild 版本 工具版本 MSBuild 使用的 M
  • Java 中重载方法的类型顺序

    给定 Java 中同一个类的两个方法 public void doSomething Person person public void doSomething Employee employee where Employee extend
  • context.Response.Charset = Encoding.UTF8.ToString();

    我在代码中使用了它来设置字符集 但 IE 不喜欢它 有什么理由吗 context Response Charset Encoding UTF8 ToString 我最终不得不将其设置为 context Response ContentTyp
  • 理解 Boost.spirit 的字符串解析器

    include
  • 多个 MYSQL 查询与多个 php foreach 循环

    数据库结构 id galleryId type file name description 1 artists 2010 01 15 7c1ec image band602 jpg Red Umbrella Promo 2 artists
  • LAB 色彩空间中的色彩校正矩阵 - OpenCV

    假设我们有图像内 5 个圆圈的 l a b 值 这些值是使用 OpenCV 计算的 imlab cv2 cvtColor circle img only cv2 COLOR BGR2LAB astype float32 实际上 我们从每个圆
  • cuda中的矩阵乘法

    假设我想将两个矩阵相乘 50 x 50 我有两种方法来排列线程和块 a 一个线程计算结果矩阵的每个元素 所以我在线程中有一个循环乘以一行和一列 b 一个线程执行每个乘法 结果矩阵的每个元素需要 50 个线程 乘法完成后 我可以使用二进制归约
  • 使用 .NET 根据架构验证 XML

    我想测试 正确或错误 任意 XML 文件是否与给定架构匹配 就其价值而言 该架构是 Word 2003 WordML 架构 Microsoft 使用大约 7 个列表来定义该架构 xsd files 这些文件之一还包括 W3Cxml xsd文
  • 使用分隔符将单元格连接成字符串 pandas python

    鉴于以下情况 df pd DataFrame col1 a b col2 ab np nan col3 w e 我希望能够创建一列 将所有三列的内容连接成一个字符串 用字符 分隔 同时忽略NaN 这样我就会得到类似的东西 例如 a ab w
  • Drawable-hdpi、Drawable-mdpi、Drawable-ldpi Android

    我之前使用的是 Android 1 5 但现在已经升级到最新版本 所以在Android 1 5中只有一个 drawable 文件夹 但现在Android项目中有三个不同的文件夹用于存储图像 我找到了一些关于这三个文件夹的文章 上面写着 hd
  • 如何从字符串中删除 php 代码?

    我有一个字符串 其中包含 php 代码 我需要从字符串中删除 php 代码 例如 p Dummy p 应该返回 p Dummy p 例如 没有 php 的字符串 p Dummy p 应该返回相同的字符串 我知道这可以用正则表达式来完成 但
  • IPython 和 Jupyter Notebook 中函数调用前使用分号的奇怪行为

    我在使用 Jupyter Notebook 时偶然发现了一些奇怪的行为 并想知道其目的是什么 如果有的话 如果在函数调用之前输入分号 则会得到将该函数应用于字符串的结果 该字符串反映了函数名称后面的所有代码 例如 如果我这样做 list a
  • 如何删除 Dart 列表中的重复项?列表.distinct()?

    如何从列表中删除重复项而不用浪费时间 有类似 list distinct 的东西吗 或者list unique void main print Hello World List
  • img 标签元素与带有背景图像的 div 之间的性能差异?

    在 img 标签中显示图像与具有图像背景的 div 中显示图像时 性能或加载 缓存行为是否有任何差异 我的例子 我有一个包含许多重叠图像的网站 其中一些图像需要使用 javascript 动态加载 一个问题是我需要将图像锚定到元素的右侧 这
  • 使用鼠标事件在画布上绘制一个圆圈

    我试图使用鼠标事件在画布上使用鼠标绘制一个圆圈 但它没有绘制任何内容 tools circle function var tool this this started false this mousedown function ev too
  • Puppeteer 无法在 Heroku 上运行

    我在 heroku 上部署了一个应用程序 并添加了 Puppeteer Heroku 构建包 重新部署成功后 我尝试运行它 但失败了 使用heroku logs t 我收到此错误消息 2018 09 07T13 16 10 870497 0