让 wkhtmltoimage 在 Amazon Linux / Ruby on Rails 上工作的问题

Posted

技术标签:

【中文标题】让 wkhtmltoimage 在 Amazon Linux / Ruby on Rails 上工作的问题【英文标题】:Issue getting wkhtmltoimage working on Amazon Linux / Ruby on Rails 【发布时间】:2019-03-14 10:18:40 【问题描述】:

它在我的开发环境 (osx) 上运行良好,但我无法让它在服务器上运行。

在我的 gemfile 中

gem 'imgkit'
gem 'wkhtmltoimage-binary'

当我跑步时:

kit = IMGKit.new(html, quality: 100)
img_binary = kit.to_img

我收到此错误

IMGKit::CommandFailedError: Command failed: 
/var/www/myapp/shared/bundle/ruby/2.3.0/bin/wkhtmltoimage --height 0 --quality 100 --format jpg - -: 
/var/www/myapp/shared/bundle/ruby/2.3.0/gems/wkhtmltoimage-binary-0.12.5/libexec/wkhtmltoimage-amd64: 
error while loading shared libraries: libjpeg.so.8: cannot open shared object file: No such file or directory

我在网上搜索并尝试安装更多软件包,但没有成功。有谁能帮忙吗?谢谢。

【问题讨论】:

你有没有找到解决这个问题的办法?在 CircleCI 实例上运行时,我看到了完全相同的行为。 【参考方案1】:

在 Gemfile 中使用 'wkhtmltoimage-binary', '~> 0.11.0.1.1' 为我解决了这个问题。找到解决方案here。

【讨论】:

以上是关于让 wkhtmltoimage 在 Amazon Linux / Ruby on Rails 上工作的问题的主要内容,如果未能解决你的问题,请参考以下文章

将 wkhtmltoimage 包装到 xvfb-run

wkhtmltoimage 分段错误(核心转储)。错误带有一些特定的网址

尝试使用 imgkit 和 wkhtmltoimage 将 html 转换为图像

sh 安装wkhtmltoimage

黄聪: PHP WkHtmlToPdf/WkHtmlToImage 将网页直接转换成pdf和图片

markdown 让我们在Amazon Linux上使用Certbot进行加密