无法在任何gem来源中找到gem’logstash-devutils(> = 0)ruby’

我只是想学习编写example-output-plugin,请按照以下页面操作:

http://www.elastic.co/guide/en/logstash/current/_how_to_write_a_logstash_output_plugin.html#_clone_and_test_4

当我在〜/ logstash-output-example文件夹中键入“bundle install”时,我得到错误:

Could not find gem 'logstash-devutils (>= 0) ruby' in any of the gem sources listed in your Gemfile or installed on this machine.

似乎gem’logstash-devutils(> = 0)ruby’错过了,但当我输入“sudo gem install logstash-devutils”时,我收到错误

ERROR: Could not find a valid gem 'logstash-devutils' (>= 0)

原因如下:

Found logstash-devutils (0.0.12), but was for platform java

别人可以帮帮我吗?

环境:MAC OSX 10.9.5

我刚遇到同样的问题。 只需通过rubygems.org页面上的下载链接下载gem并安装它就可以解决这个问题:

 sudo gem install logstash-devutils-0.0.13-java.gem 

这对我有用。

更新:嗯,这将安装gem,但它不会解决真正的问题。 我需要切换到jruby才能使教程正常工作。 这可以通过RVM完成:

 sudo rvm install jruby 

我尝试手动安装gem并得到一个不同的错误:

加载logstash-devutils.gemspec时出现RuntimeError:/Users/bnewton/.rvm/gems/ruby-2.2.1/bundler/gems/logstash-devutils-15c59bfaab59/logstash-devutils.gemspec:2仅支持JRuby。 :在”

这让我相信logstash-devutils需要jruby而不是通常的ruby。 我使用rvm ,所以这是安装和使用jruby而不是常规ruby的问题。 因此,如果您使用的是rvm,请运行:

 rvm install jruby-1.7.19 rvm use jruby-1.7.19 gem install bundler bundle install 

这为我修复了它,我能够毫无错误地运行bundle install