ruby gem可以搜索,但不能安装一些宝石

时间:2017-12-05 20:33:06

标签: ruby rubygems logstash

我目前正在尝试设置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时,我发现了一些具有类似行为的其他宝石(直到和之后我才检查它):

  • logstash-core
  • logstash-core-plugin-api
  • 怪兽

此外,我在两个不同的VM中得到错误(两个linux都有不同的ruby版本,我认为1.9.x和2.3.x)。

gem本身的更新也没有改变。

我不是红宝石的新手,但我从来没有观察过这样的事情。

只是说清楚:有可以按预期安装的宝石(例如捆绑器)。

1 个答案:

答案 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项目。