【问题标题】:Logstash Unable to find JRubyLogstash 找不到 JRuby
【发布时间】:2021-07-07 15:26:57
【问题描述】:

我从here 下载logstash 2.0.0。 测试输出:

D:\logstash\bin>logstash -e 'input { stdin { } } output { stdout {} }'
Unable to find JRuby.
If you are a user, this is a bug.
If you are a developer, please run 'rake bootstrap'. Running 'rake' requires the 'ruby' program be available.

windows 还提醒我“如何打开.rb”,我安装了 ruby​​,但不熟悉。

因为它说“如果您是用户,这是一个错误。”,所以我认为我不需要安装 JRuby。谷歌也没有告诉我如何修复这个错误。

我该如何解决这个问题?

=================================

setup.bat同样的错误:

D:\logstash\bin>setup.bat
Unable to find JRuby.
If you are a user, this is a bug.
If you are a developer, please run 'rake bootstrap'. Running 'rake' requires the 'ruby' program be available.

更新:

在我将.rbruby.exe 关联后,错误更改为:

D:\logstash\bin>logstash
Unable to find JRuby.
If you are a user, this is a bug.
If you are a developer, please run 'rake bootstrap'. Running 'rake' requires the 'ruby' program be available.
C:/RailsInstaller/Ruby2.1.0/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file --
 bundler (LoadError)
        from C:/RailsInstaller/Ruby2.1.0/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
        from D:/logstash/lib/bootstrap/bundler.rb:44:in `setup!'
        from D:/logstash/lib/bootstrap/environment.rb:47:in `<main>'

【问题讨论】:

  • 你有修改setup.bat吗?您可以查看有关 logstash 环境的 setup.bat。
  • @Ben Lim 不,我不知道。我运行setup.bat 并得到同样的错误。

标签: ruby logstash


【解决方案1】:

这在 2.3.4 中仍然存在!

这是 .zip 下载的问题,但不是 tar.gz。前者缺少 vendor/jruby 目录。从 tar.gz 下载中获取它。

【讨论】:

    【解决方案2】:

    我发现了这个问题。 我在github中克隆了repo并尝试直接使用,结果出现了这个错误。

    如果您克隆了存储库,您需要首先使用rake boostrap 引导您的系统,但这通常是针对开发人员的。
    用户最好获取https://www.elastic.co/downloads/logstash提供的包

    【讨论】:

    • 这很奇怪,因为 logstash 不使用已安装的 jRuby,但它需要并作为供应商下载它。
    • @Thomas Decaux 我认为在构建源代码时需要它。
    • 是的,它需要它,但在我的理解中logstash应该使用已经安装的jruby
    【解决方案3】:

    我尝试过下载并解压缩 zip 文件而不是 .tar.gz 文件之类的解决方案,但它似乎不起作用。在我的情况下,我的文件路径中有一个 space,是一个 SPACE

    就我而言,我将logstash 放在“D:\Program Files\ElasticSearch\logstash”中。请注意,“Program Files”文件夹包含 SPACE。我将logstash复制到新文件夹“ProgramFiles”(没有空格),所以路径现在是“D:\ProgramFiles\ElasticSearch\logstash”并启动setup.batlogstash.bat 。它有效。

    简答:确保您的日志存储的文件路径确实不包含任何空格

    【讨论】:

      【解决方案4】:

      第一次 - 我使用“全部提取”选项解压缩了“kibana”和“logstash”压缩文件。 我收到了上述错误。

      但是当我用 "7zip" 解压缩这些压缩文件时,首先,它花费的时间更少,其次,它按预期工作。

      尝试使用 "7zip" 解压缩。

      【讨论】:

      • 在使用window zip工具解压时我遇到了同样的问题,但之后我用7zip解压选项解压了相同的下载文件; 问题已解决
      【解决方案5】:

      使用 Windows powershell 启动 logstash。为我工作

      .\logstash-7.9.0\bin\logstash -f .\simpleconf.conf 
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-07-16
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多