【发布时间】:2016-03-23 07:20:34
【问题描述】:
我正在尝试在 Heroku 上运行 pdf2htmlEX。起初我想在与 Heroku 具有相同堆栈的 VM 上编译 pdf2htmlEX,然后将二进制文件包含在 git repo 中。那没有用(我一直遇到依赖问题)。
由于没有专门用于运行pdf2htmlEX 的heroku buildpack,我决定尝试将heroku-buildpack-multi 与heroku-buildpack-ruby 和heroku buildpack-apt 一起使用(buildpack-apt 在编译和运行时都添加了对基于apt 的依赖项的支持)。 pdf2htmlEX 包不在主 PPA 中(它在 ppa:coolwanglu/pdf2htmlex 中)我不能只将 pdf2htmlEX 添加到 Aptfile (这是您指定 apt 依赖项的地方)。
我最终得到了 pdf2htmlEX 的依赖项:
pdf2htmlex
Depends: libc6
Depends: libcairo2
Depends: libfontforge1
Depends: libfreetype6
Depends: libgcc1
Depends: libpoppler44
Depends: libstdc++6
Suggests: ttfautohint
考虑到这一点,我使我的 Aptfile 如下:
libc6
libcairo2
libfontforge1
libfreetype6
libpoppler44
libgcc1
libstdc++6
ttfautohint
http://ftp.us.debian.org/debian/pool/main/p/pdf2htmlex/pdf2htmlex_0.14.6+ds-1+b1_amd64.deb
问题是,如果我在一次性测功机中收到 bash 提示并尝试运行 pdf2htmlEX 我收到以下错误:
pdf2htmlEX: /app/.apt/usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by pdf2htmlEX)
pdf2htmlEX: /app/.apt/usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by pdf2htmlEX)
pdf2htmlEX: /app/.apt/usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by /app/.apt/usr/lib/x86_64-linux-gnu/libpoppler.so.57)
我在 stackoverflow 上找到的几篇关于此特定错误的文章并不是特别有用。这似乎与libstdc++6 有关,但我不知道如何解决它。
有什么想法吗?另外,如果您知道在 heroku 上运行 pdf2htmlEX 的更简单方法,请告诉我。
【问题讨论】:
-
切换到AWS并停止使用heroku(我也是这个位置)
标签: ruby-on-rails ruby heroku apt-get pdf2htmlex