我从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.
更新
我将.rb
与ruby.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>'
答案 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