我目前正在尝试设置ruby环境来开发logstash插件。这个ruby安装完全不受影响(我在Windows上安装了带有DevKit的ruby 2.4.2)
我可以搜索并找到logstash-devutils
gem:
$ gem search devutils
*** REMOTE GEMS ***
devutils (0.0.1)
devutils-docs (0.0.1)
devutils-guard (0.0.1)
devutils-metrics (0.0.2)
logstash-devutils (1.3.6 java)
但如果我尝试安装它,我会收到错误:
$ gem install logstash-devutils
ERROR: Could not find a valid gem 'logstash-devutils' (>= 0) in any repository
ERROR: Possible alternatives: logstash-input-xls, logstash-input-irc, logstash-output-xls, logstash-input-sqs, logstash_rails
在尝试手动下载和安装gem时,我发现了一些具有类似行为的其他宝石(直到和之后我才检查它):
此外,我在两个不同的VM中得到错误(两个linux都有不同的ruby版本,我认为1.9.x和2.3.x)。
gem
本身的更新也没有改变。
我不是红宝石的新手,但我从来没有观察过这样的事情。
只是说清楚:有可以按预期安装的宝石(例如捆绑器)。
答案 0 :(得分:3)
先前询问并回答:Could not find gem 'logstash-devutils (>= 0) ruby' in any of the gem sources
具体来说,gem版本上的java
标记意味着它需要一个基于java的Ruby解释器。所以默认的红宝石(MRI)不起作用。您需要运行JRuby(您可以使用诸如RVM之类的Ruby管理器更轻松地安装,而不是使用其他Ruby项目。