Rails 4:Solr 抛出 JavaMissing 错误,但已安装 Java

2024-06-28

我重新启动了 Rails 4 VPS,Solr 显然也关闭了。我现在正在尝试启动 Solr,但是当我运行以下命令时RAILS_ENV=production bundle exec rake sunspot:solr:start我收到以下错误消息:

rake aborted!
Sunspot::Solr::Server::JavaMissing: You need a Java Runtime Environment to run the Solr server
/home/dani/.rvm/gems/ruby-2.1.2/gems/sunspot_solr-2.1.1/lib/sunspot/solr/server.rb:203:in `ensure_java_installed'
/home/dani/.rvm/gems/ruby-2.1.2/gems/sunspot_solr-2.1.1/lib/sunspot/solr/server.rb:27:in `initialize'
/home/dani/.rvm/gems/ruby-2.1.2/gems/sunspot_solr-2.1.1/lib/sunspot/solr/tasks.rb:37:in `new'
/home/dani/.rvm/gems/ruby-2.1.2/gems/sunspot_solr-2.1.1/lib/sunspot/solr/tasks.rb:37:in `server'
/home/dani/.rvm/gems/ruby-2.1.2/gems/sunspot_solr-2.1.1/lib/sunspot/solr/tasks.rb:5:in `block (3 levels) in <top (required)>'
/home/dani/.rvm/gems/ruby-2.1.2/bin/ruby_executable_hooks:15:in `eval'
/home/dani/.rvm/gems/ruby-2.1.2/bin/ruby_executable_hooks:15:in `<main>'
Tasks: TOP => sunspot:solr:start
(See full trace by running task with --trace)

奇怪的是Java已经安装了:

$ echo $JAVA_HOME
/usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java
$ java -version
java version "1.6.0_31"
OpenJDK Runtime Environment (IcedTea6 1.13.3) (6b31-1.13.3-1ubuntu1~0.12.04.2)
OpenJDK 64-Bit Server VM (build 23.25-b01, mixed mode)

我不确定是什么导致了这种行为。有什么建议么?


尝试添加到PATH文件夹所在的位置java是这样的:

export PATH=$PATH:/path/to/java/bin

这样 java 就可以从任何地方调用,而无需指定文件夹。

在调用 rake 之前启动它解决了我的问题。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Rails 4:Solr 抛出 JavaMissing 错误,但已安装 Java 的相关文章

  • n 个素数之和 java,困惑

    我读过几篇关于这方面的文章 我什至在一次考试中这样做过 但是是在 vb net 中 它工作得很好 但是当我尝试执行我的程序时 Eclipse 只是不停地运行 否则它会给我错误的答案 这是我的第四次尝试 我需要将前 n 个素数相加 因此我检查
  • windows 10 ruby​​2.5 Rails 5.1.5 无法加载此类文件 -- sqlite3/sqlite3_native (LoadError)

    环境 窗口 10 ruby 2 5 Rails 5 1 5 问题 无法加载这样的文件 sqlite3 sqlite3 native LoadError 我已经尝试过 gem uninstall sqlite3 和 gem install s
  • 读取时 R 中的内存错误.xlsx

    我正在使用以下 R 代码 也利用 Java 参数来增加内存 library xlsx options java parameters Xmx1g library XLConnect NiVe lt read xlsx version1 xl
  • Java 1.6 和 Desktop.open() 的问题

    我一直在使用 Destop open 在 Windows 计算机 Vista 和 XP 上启动 pdf 查看器 并且大多数都工作得很好 但是 在一台 XP 计算机上 该调用不起作用 只是返回而不抛出任何异常 并且查看器不会启动 据我所知 在
  • EventQueue.invokeLater vrs SwingUtilities.invokeLater

    有人可以强调这两者之间的差异以及两者都是必需的实例吗 我有一个可以互换使用两者的应用程序 但想知道其中一个是否比另一个更好 显然他们都接受Runnable object 对我来说 我想我可以使用我喜欢的那个 为什么这两个相似的功能在不同的类
  • JOOQ初始化DAO最佳方法

    我想知道初始化 JOOQ 生成 DAO 的最佳实践 现在 我使用以下方法来初始化 JOOQ 生成的 DAO 在以下情况下 Student Dao 是 JOOQ 生成的 public class ExtendedStudentDAO exte
  • JTable 使用行号?

    我正在创建一个程序 其工作原理如下Microsoft Excel 在JAVA中 我的问题是如何将行号放在每行旁边JTable 我已经看到它在其他 Java 程序中工作 我只是不知道如何将它包含在我的程序中 谷歌给了我这个网站 http ti
  • 原子/易失性/同步之间有什么区别?

    原子 易失性 同步内部如何工作 下面的代码块有什么区别 Code 1 private int counter public int getNextUniqueIndex return counter Code 2 private Atomi
  • Scala - InvalidClassException:没有有效的构造函数

    我创建了一个Serializable番石榴的版本ImmutableRangeMap and Builder在 Scala 中以便在我的 Spark 应用程序中使用 我的构造函数中有一个零参数SerializableImmutableRang
  • Java错误:线程“main”中出现异常java.lang.ArrayIndexOutOfBoundsException

    我是 Java 初学者 正在学习该课程算法 由普林斯顿大学提供 我按照书上的例子 二分查找在第 9 页 import edu princeton cs algs4 import java util Arrays public class B
  • java中接口上的抽象方法是什么[重复]

    这个问题在这里已经有答案了 可能的重复 为什么要将 Java 接口方法声明为抽象方法 https stackoverflow com questions 641536 why would one declare a java interfa
  • Android 上为什么会出现线程泄漏?

    我在 Android 应用程序中注意到 每次退出主屏幕时 堆大小 泄漏 都会增加 ByteArrayOutputStream 的量 我能做到的最好的办法就是添加 this mByteArrayOutputStream null 在 的最后r
  • Java客户端找不到主节点:MasterNotDiscoveredException等待[1m]

    我正在使用 vagrant 并使用 debian 软件包在其上安装了 ES elasticsearch 1 1 1 deb 在我的网络应用程序中 我使用 jar org elasticsearch elasticsearch 1 1 1 我
  • 具有无关访问的哈希值

    我有一个非 Rails 项目 在其中从 YAML 文件加载一些设置 config YAML load File open LOG ROOT config database yml 我只能像这样访问这个哈希值config host confi
  • Web 服务器上的身份验证和授权 ?

    我正在构建一个 Android 应用程序 它与 apache tomcat 上的 Web 服务器进行通信 Web 服务器采用 JAVA EE 构建 目前 为了进行身份验证和授权 我使用用户名 密码 为了管理会话 我使用令牌 因此 当用户登录
  • 异常中的错误代码与异常层次结构

    您认为在异常中使用错误代码来指定错误类型可以吗 请看一下这段代码 public class MyException extends Exception public static final String ERROR CODE INVALI
  • 在 OpenCV 中将 `BufferedImage` 转换为 `Mat`

    我怎样才能转换BufferedImage to a Mat in OpenCV 我正在使用 JAVA 包装器OpenCV not JavaCV 由于我是新手OpenCV我在理解如何做时遇到一些问题Mat works 我想做这样的事情 基于
  • 如何用java实现FTP?

    我正在使用 FTP 我必须在客户端将消息嵌入到图像文件中 并且我必须将其发送到服务器 在服务器端我必须检索图像文件并然后我将检索该消息 我已经完成了嵌入消息并使用密码学和隐写术技术检索消息 我正在寻找如何将该文件从客户端传输到服务器 我必须
  • 如何处理 Sonarlint java:S2259 (空指针不应取消引用)

    if res getBody null res getBody getServiceResult null return 在上面的代码中 sonarlint 抱怨说 SonarLint 可能会抛出 NullPointerException
  • Java 8 哈希映射无法正常工作

    自 java 8 以来 我们面临着 HashMap 行为方式的奇怪问题 当HashMap的键实现了Comparable接口 但compareTo的实现与equals不一致时 HashMaps 长得比它们应该长的大得多 它们包含多个相同元素的

随机推荐

  • Windows 卷曲批处理文件

    我想使用 Windows 批处理文件进行 mailgun 卷曲调用 由于Windows shell不支持多行 如何在Windows批处理文件中执行以下curl函数 curl s user api key xxxxxxxxxx https a
  • pandas 中任意列表的笛卡尔积[重复]

    这个问题在这里已经有答案了 给定任意数量的列表 我想生成一个 pandasDataFrame作为笛卡尔积 例如 给定 a 1 2 3 b val1 val2 c 100 101 我想最终得到一个DataFrame有柱子a b and c 以
  • & 运算符在函数指针赋值中可选

    在下面的代码中 mylog c include
  • 在 pandas 数据框中进行 groupby 后滚动前 3 个月的唯一计数

    以下是数据框 Date Name data 01 01 2017 Alpha A 02 01 2017 Alpha A 03 01 2017 Alpha B 01 01 2017 Beta A 01 20 2017 Beta D 03 01
  • 从 r 中的数据帧中删除每第 n 列

    我试图通过删除每第三列来减小数据框的大小 这是我的示例数据框 example data frame x c 1 2 3 4 y c 1 2 3 4 z c 1 2 3 4 w c 1 2 3 4 p c 1 2 3 4 q c 1 2 3
  • Eclipse RCP 应用程序 - 自定义启动屏幕

    我目前正在开发一个 Eclipse RCP 应用程序 在其中我尝试实现一个自定义启动屏幕处理程序 显示一个进度条 行为类似于您可以在 product 定义中定义的默认进度条 和多个循环背景图像 以这种方式编辑主应用程序插件的扩展后
  • 在许多客户之间共享大量集合时,Meteor 的效率如何?

    想象一下以下情况 1 000 个客户端连接到显示 Somestuff 集合内容的 Meteor 页面 Somestuff 是一个包含 1 000 件物品的集合 有人将新项目插入 Somestuff 集合中 会发生什么 All Meteor
  • Ruby 中神奇的 $ 前缀变量是什么? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我见过 Ruby 中使用这样的神奇变量 0 是否有完整的参考来说明它们的含义以及它们的设置方式 他们的
  • Kotlin:具有多个不同类型的设置器的单个属性

    我正在尝试建立一个具有以下属性的类LocalDatetype 具有接受不同类型的设置器 LocalDate or String 的情况下LocalDate 该值被直接赋值 如果String 它被解析然后分配 在Java中 我只需要实现两个重
  • Bootstrap - navbar-fixed-top 覆盖内容

    我有一个关于 navbar fixed top 的问题 嗯 我有一个简单的问题 我的固定导航栏覆盖内容 例如在 关于我们 页面中 它覆盖带有 关于我们 标题的行 我不知道如何修复它 因为当我调整网站大小 移动设备大小 时 标题是可见的 当然
  • Flexbox 无法在 Safari 中工作,在 Web 检查器中被删除

    我在用着display flexbox对于包含多个正方形的 div 容器 使它们水平对齐 它在 Chrome 中工作正常 但在 Safari 8 0 中却不行 它被删除了 如下所示 grid overflow x hidden overfl
  • NSURLConnection didSendBodyData 进度

    我正在使用 POST 请求将一些数据上传到服务器 并且我正在尝试根据以下内容更新 UIProgressView 的进度totalBytesWritten的财产didSendBodyData的方法NSURLConnection 使用下面的代码
  • 将 YAML 文件作为常量加载到 Rails 控制器中是否有效?

    我有几个大型数组需要可用于特定视图 目前 我将它们存储在 YAML 文件中并加载到控制器常量中 如下所示 我假设当 Rails 在环境设置期间加载文件时 这个常量存储在内存中 但我偏执地想知道每次访问该控制器时是否都在访问文件系统 谁能建议
  • MySQL 将所有空格替换为 -

    我怎样才能删除一行中的所有空格 我在这里看到很多相同的问题 但所有答案都使用替换选项 替换只能去除一个空格 而不是全部 例如 a b c 变为 a b c Thanks 这可以通过以下 MySQL 函数来实现 SELECT REPLACE
  • 连接 Realm 和 SwiftBond 的最佳方式是什么

    I love Realm http realm io我爱Bond https github com SwiftBond Bond 两者都让应用程序创建成为一种乐趣 所以我想知道连接 Realm 和 Bond 的最佳方式是什么 在 Realm
  • 如何终止一个 Observable?

    我有一个 Observable 如果不满足某个条件 即某个网站的响应不成功 我想终止它 以便我可以重新查询该网站 并再次调用该 observable 我该如何去做呢 这就是我想做的 Observable create new Observa
  • Spring Batch - 将资源名称从 MultiResourceItemReader > FlatFileItemReader 传递到 StepExecutionListener

    我有一个 Spring Batch 工作需要执行以下操作 检查本地文件系统上可能包含多个文件的目录 处理每个文件 将这些文件中的数据保存到数据库中 通过添加后缀来重命名文件以包含 PROCESSED 或 ERROR 我用过下面的 A 多资源
  • 过滤器:AngularJS 中的 notarray 错误

    http plnkr co edit cJsScs8ixF1aq85Ri7nV p preview http plnkr co edit cJsScs8ixF1aq85Ri7nV p preview 过滤器不工作 代码的其他部分也被破坏 抛
  • 在 Ruby 中获取用户主目录的跨平台方法?

    Java有方便的System getProperty user home 以与平台无关的方式获取用户的 主 目录 Ruby 中的等价物是什么 我没有 Windows 盒子可供使用 而且我觉得依赖文件名中的波浪号并不是最干净的方法 还有其他选
  • Rails 4:Solr 抛出 JavaMissing 错误,但已安装 Java

    我重新启动了 Rails 4 VPS Solr 显然也关闭了 我现在正在尝试启动 Solr 但是当我运行以下命令时RAILS ENV production bundle exec rake sunspot solr start我收到以下错误