【问题标题】:Java Runtime error when trying to install sunspot尝试安装 sunspot 时出现 Java 运行时错误
【发布时间】:2012-04-16 03:00:00
【问题描述】:

我看过与此问题相关的其他博客和 SO 问题,但似乎都没有帮助。我正在尝试使用 solr 安装 sunspot,但是在运行以下命令时我不断收到错误消息:

bundle exec rake sunspot:solr:start

这是运行命令的痕迹:

** Invoke sunspot:solr:run (first_time)
** Invoke environment (first_time)
** Execute environment
** Execute sunspot:solr:run
/home/i7core/.rvm/gems/ruby-1.9.3-p125/bin/rake: No such file or directory - java -version
rake aborted!
You need a Java Runtime Environment to run the Solr server

我的宝石文件:

gem 'sunspot_rails', '~> 1.3.0'
gem 'sunspot_solr'

好像我没有java运行环境,但是我已经安装了java。不知道该怎么办。还有一些 github 问题,并且一切似乎都适用于最新版本,但我仍然无法让它工作。请帮忙。

【问题讨论】:

    标签: ruby-on-rails-3 sunspot-rails


    【解决方案1】:

    在 Ubuntu 上安装 JRE 的快速方法之一:

    sudo add-apt-repository ppa:webupd8team/java
    sudo apt-get update
    sudo apt-get install oracle-java7-installer
    

    【讨论】:

    • 不再工作 :( E: Package 'oracle-java7-installer' 没有安装候选者
    【解决方案2】:

    您需要安装 Java JRE,Oracle 版本或 OpenJDK 对我来说都很好。此外,请确保 java 可执行文件位于 rake 任务可以看到的路径中。

    【讨论】:

    • 我已经重新安装了 openjDk 并且运行 rake 任务仍然不起作用。所以我猜它可能是java可执行文件不在rake任务的路径中。我不知道该怎么做?请帮忙
    • 当你在终端上执行java -version时。有用吗?
    • 谢谢,我让它工作了,当我运行命令“java -version”时它没有检测到java,所以我从软件管理器安装了java运行时的东西,然后我工作正常了,谢谢引导我走向正确的方向。在生产环境(heroku)中很难获得 solr 和 sunspot 吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-03
    相关资源
    最近更新 更多