Logstash无法找到JRuby

时间:2015-11-10 01:10:21

标签: ruby logstash

我从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,但不熟悉它。

因为它说'#34;如果你是用户,这是一个错误。",所以我认为我不需要安装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>'

5 个答案:

答案 0 :(得分:3)

这仍然存在于2.3.4!

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

答案 1 :(得分:1)

我发现了闷热。 我克隆了github中的repo 并尝试直接使用它,这导致了这个错误。

如果您克隆了repo,则需要首先使用rake boostrap来引导系统,但这通常适用于开发人员。
对于用户来说,最好像https://www.elastic.co/downloads/logstash

那样获取包

答案 2 :(得分:1)

我尝试过像下载一样的解决方案并提取zip文件而不是.tar.gz但是它似乎没有用。在我的情况下,我的文件路径中有一个空间,是 SPACE

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

简短回答 :确保日志存储的 文件路径 执行 不包含任何空格

答案 3 :(得分:1)

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

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

尝试使用“ 7zip” 解压缩。

答案 4 :(得分:0)

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

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