【发布时间】:2016-03-18 15:37:45
【问题描述】:
我很难在生产中启动 Sunspot Solr。当我尝试使用 RAILS_ENV=production bundle exec rake sunspot:solr:run 在 Rails 应用程序中在前台运行 Sunspot 时,我可以看到以下消息:
当前定义的JAVA_HOME (/usr/lib/jvm/java-7-openjdk-amd64/jre/bin) 指的是一个位置 找不到 Java。中止。修复 JAVA_HOME 变量 或将其从环境中删除,以便系统 PATH 将 搜索。
我正在运行 Ubuntu 15.10。我已经安装了 openjdk-7-jre 并且可以看到我的 /etc/environment 文件包含:
LC_ALL=en_US.UTF-8
LANG=en_US.UTF-8
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
JAVA_HOME="/usr/lib/jvm/java-7-openjdk-amd64/jre/bin"
如果我echo $JAVA_HOME 我得到:/usr/lib/jvm/java-7-openjdk-amd64/jre/bin 这似乎是正确的,因为我可以在该目录中看到一个 java 二进制文件。我真的很困惑,不明白为什么 Sunspot Solr 没有开始生产。
任何帮助将不胜感激。 提前致谢!
【问题讨论】:
-
注意:从 Rails 控制台运行
Sunspot::Solr::Java.installed?会得到true。
标签: java ruby-on-rails solr sunspot