我正在尝试奔跑pdf2htmlEX https://github.com/coolwanglu/pdf2htmlEX在赫罗库上。起初,我想到在具有与 Heroku 相同堆栈的虚拟机上编译 pdf2htmlEX,然后将二进制文件包含在 git 存储库中。这不起作用(我一直遇到依赖问题)。
由于没有运行的heroku buildpackpdf2htmlEX
具体来说,我决定尝试使用heroku-buildpack-multi https://github.com/ddollar/heroku-buildpack-multi with heroku-buildpack-ruby
and heroku buildpack-apt https://github.com/ddollar/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 的更简单方法,请告诉我。