0

我刚刚在我的应用程序中安装了“yomu”gem(https://github.com/Erol/yomu)并部署到了heroku。在我的本地机器(Mac OS)上它运行良好。我在文档中注意到它声明它需要 JRE 才能工作。

当我在 Heroku 上运行应用程序时,出现以下错误:

Errno::ENOENT (No such file or directory - java -Djava.awt.headless=true -jar /app/.bundle/gems/ruby/1.9.1/gems/yomu-0.1.1/jar/tika-app-1.1.jar -t):

我假设 yomu 在 Heroku 上找不到 java 编译器。我读对了吗?如果是,是否有我不考虑的附加组件?

顺便说一句,我使用 yomu 的原因是它可以从 doc 和 docx 文件中提取文本。

谢谢!

4

3 回答 3

1

如果您在 Cedar 堆栈上运行,则可以在以下位置使用 JDK:/usr/lib/jvm/java-6-openjdk

我不确定 Yomu 如何找到您的 Java 安装,但它可能在 JAVA_HOME 中查找。如果是这样,那么在 Heroku 上设置 JAVA_HOME 应该可以使它工作:

heroku 配置:添加 JAVA_HOME=/usr/lib/jvm/java-6-openjdk

于 2012-05-28T21:55:27.577 回答
0

不是 java 编译器 - java 运行时(如文档所述,JRE)。Heroku 不(还?)支持将 JRE 作为插件安装。

于 2012-05-25T15:45:06.027 回答
0

在新的 Heroku-16 堆栈中,您可以将 jvm 添加为 buildpack,而无需配置路径或其他任何内容。只需确保将其设置为您的第一个 buildpack。我用 Yomu/Henkei 尝试过,它对我有用。

于 2017-07-12T12:31:11.543 回答