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

ruby gem can search for, but not install some gems

我目前正在尝试设置一个 ruby 环境来开发 logstash 插件。这个 ruby 安装绝对没有改变(我在 Windows 上安装了 ruby 2.4.2 with DevKit)

我可以搜索并找到 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 时,我发现其他一些具有类似行为的 gem(直到 和 我才检查它):

此外,我在 2 个不同的虚拟机中遇到错误(linux 具有不同的 ruby 版本,我认为 1.9.x 和 2.3.x)。

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

我不是 ruby 的新手,但我从来没有观察到这样的事情。

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

之前的提问和回答:Could not find gem 'logstash-devutils (>= 0) ruby' in any of the gem sources

具体来说,gem 版本上的 java 标签意味着它需要一个基于 java 的 Ruby 解释器。所以默认的 ruby (MRI) 将不起作用。你需要 运行 JRuby (which you can more easily install, and not mess with your other Ruby projects, using a Ruby manager such as RVM).