Не удалось найти gem 'logstash-devutils ( >= 0) ruby' в любом из источников драгоценных камней

Я просто пытаюсь научиться писать пример-вывод-плагин, следуйте этой странице:

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

когда я набираю "bundle install" в папке ~/logstash-output-example, я получаю ошибку:

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

Кажется, что жемчужина 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

2 ответа

Я столкнулся с одной и той же проблемой. Решив его, просто загрузив драгоценный камень через ссылку загрузки на странице rubygems.org и установив его с помощью:

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

Это сработало для меня.

Обновление: Ну, это установит драгоценный камень, но это не решит настоящую проблему. Мне нужно было переключиться на jruby, чтобы учебник работал. Это можно сделать с помощью RVM:

sudo rvm install jruby


Я попытался установить камень вручную и получил другую ошибку:

При загрузке logstash-devutils.gemspec был RuntimeError: Только JRuby поддерживается   /Users/bnewton/.rvm/gems/ruby-2.2.1/bundler/gems/logstash-devutils-15c59bfaab59/logstash-devutils.gemspec:2:in `'

Это заставляет меня думать, что logstash-devutils требует jruby, а не обычный рубин. Я использую rvm, поэтому нужно было установить и использовать jruby вместо обычного ruby. Поэтому, если вы используете rvm, запустите:

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

Это исправлено для меня, и я смог запустить bundle install без ошибок.

licensed under cc by-sa 3.0 with attribution.