2015-04-21 7 views
8

ich nur versuchen, zu lernen, die Beispiel-Output-Plugin zu schreiben, lesen Sie diese Seite finden:konnte nicht gem 'logstash-devutils (> = 0) Rubin' in einem der gem Quellen

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

, wenn ich das "Bündel installieren" im Ordner ~/logstash-Ausgabe-Beispiel geben, bekomme ich die Fehlermeldung:

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

es die Perle ‚logstash-devutils scheint (> = 0) Ruby 'verpasst, aber wenn ich die "Sudo Gem Install l ogstash-devutils“, erhalte ich die Fehler

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

Hier ist der Grund:

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

Noch jemand kann mir helfen?

Umgebung: MAC OSX 10.9.5

Antwort

12

Ich lief in das gleiche Problem. Gelöst es nur um das Juwel über den Download-Link Download auf seiner rubygems.org Seite und die Installation mit:

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

die für mich gearbeitet.

Update: Nun, das wird den Edelstein installieren, aber es wird nicht das eigentliche Problem lösen. Ich musste zu jruby wechseln, damit das Tutorial funktioniert.

sudo rvm install jruby 
+1

Wenn Sie gerade rvm dafür installiert haben, müssen Sie auch das Konsolenfenster schließen und ein neues starten, damit die Umgebungsvariablen korrekt abgerufen werden. Sie sollten auch tun 'rvm jruby' – Alcanzar

+0

oben auf die Antwort hinzufügen möchten, können Sie vermeiden, Ihre Shell zu schließen, indem die rvm Skript Sourcing nach der Installation: Quelle $ HOME/.rvm/scripts/rvm Und die jruby Version zu verwenden dass Sie nach dem Ausführen von 'rvm installiert installieren jruby' Sie tun wollen: rvm Verwendung jruby oder rvm Verwendung jruby-1.7.19 – Philip

8

ich den Edelstein versuchte die Installation manuell und bekam einen anderen Fehler: Dies kann über die RVM erfolgen

There was a RuntimeError while loading logstash-devutils.gemspec: Only JRuby is supported from /Users/bnewton/.rvm/gems/ruby-2.2.1/bundler/gems/logstash-devutils-15c59bfaab59/logstash-devutils.gemspec:2:in `'

Dies führt mich die logstash-devutils zu glauben, erfordert jruby statt der üblichen Rubin . Ich benutze rvm, also war es eine Frage der Installation und Verwendung von Jruby anstelle von normalen Ruby. Also, wenn Sie rvm verwenden, führen:

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

Dieses es für mich gerichtet, und ich konnte bundle install ohne Fehler auszuführen.

Verwandte Themen