我正在尝试在 Heroku 上运行pdf2htmlEX。起初我想在与 Heroku 具有相同堆栈的 VM 上编译 pdf2htmlEX,然后将二进制文件包含在 git repo 中。那没有用(我一直遇到依赖问题)。
由于没有pdf2htmlEX
专门运行的 heroku buildpack,我决定尝试将heroku-buildpack-multi与heroku buildpack-aptheroku-buildpack-ruby
一起使用(buildpack-apt 在编译和运行时都添加了对基于 apt 的依赖项的支持)。pdf2htmlEX 包不在主 PPA 中(它在 ppa:coolwanglu/pdf2htmlex 中)我不能只将 pdf2htmlEX 添加到(这是您指定 apt 依赖项的地方)。Aptfile
我最终得到了 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 的更简单方法,请告诉我。