首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Heroku:傀儡,铬:加载共享库时出错: libX11-xcb.so.1

Heroku:傀儡,铬:加载共享库时出错: libX11-xcb.so.1
EN

Stack Overflow用户
提问于 2020-06-30 00:49:39
回答 1查看 1.5K关注 0票数 3

在向Heroku部署带有react-snap的应用程序时,我会遇到以下错误。

代码语言:javascript
复制
puppeteer/.local-chromium/linux-686378/chrome-linux/chrome: error while loading shared libraries: libX11-xcb.so.1: cannot open shared object file: No such file or directory

我应用了所有的更改,设置了所有的构建包。

我甚至可以在没有"postbuild": "react-snap"行的情况下对第一个部署做出反应,它可以工作。

但是,如果在这里加上一行,就会再次失败。现在怎么办?

代码语言:javascript
复制
"reactSnap": {
    "cacheAjaxRequests": true,
    "inlineCss": true,
    "http2PushManifest": true,
    "puppeteerArgs": ["--no-sandbox", "--disable-setuid-sandbox"]
  }
代码语言:javascript
复制
"postbuild": "react-snap"
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-11 20:32:02

我在这个问题上挣扎了4个小时。谷歌搜索了很多解决方案,但没有人为我工作。我终于拿到了!(其实现在就在这个时候)

Heroku日志:

> individual-claims@0.1.0 postbuild /tmp/build\_3cc3bffa\_ > react-snap ✅ crawled 1 out of 1 (/)

完成了!我很高兴。

解决方案:

https://github.com/jontewks/puppeteer-heroku-buildpack.git

  1. 转到Heroku设置-> buildpack -> Add buildpack
  2. Add:

重要的是!确保这是第一个。,这是常见的错误。当在Heroku上作出反应时,您(我想)已经有了https://github.com/mars/create-react-app-buildpack.git,但是React buildpack应该是第二个。没人这么说。

  1. 重新部署并玩得开心。

注意:在经历了很多困难之后,我对我的应用程序做了一些修改(不过,我不认为这真的很重要)

package.json中的

代码语言:javascript
复制
     "engines": {
          "node": ">=14.12.0",  // Just to make sure I have the latest and the greatest 
          "npm": ">=6.14.8"
        },
  
   "devDependencies": {
        ...
       "prettier": "^2.1.2",   // Just to make sure I have the latest and the greatest 
        ...
   }

  1. Heroku堆栈: heroku-18 .这是默认的,除非您的应用程序是旧的,否则您可以使用它。

  1. 我没有这几行:

代码语言:javascript
复制
"cacheAjaxRequests": true,
"inlineCss": true,
"http2PushManifest": true,

我听说过"inlineCss":没错,可能会引起问题

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62648726

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档