2017-05-18 13 views
0

私はlogstash用の入力プラグインを開発しようとしています。Logstashプラグイン開発

私はこのチュートリアル

http://blog.eagerelk.com/how-to-write-a-logstash-plugin/

私は

を「バンドルのインストール」を使用して「バンドル」をインストールしようとしたとき、私が持っていた問題で使用してきました

- これはエラーメッセージです

あなたのRubyのエンジンはルビーですが、あなたのGemfileはJRubyの

指定しました

- Gemfile:

源 'https://rubygems.org' ルビー '2.2.0':エンジン=> 'のJRuby':ENGINE_VERSION => '2.3.1' gemspec

- ルビー-v:

ルビー2.2.0p0(2014年12月25日改訂49005)[x86_64の-darwin16]

- JRubyの-v:

JRubyの9.1.8.0(2.3.1)2017年3月6日90fc7abは、Java HotSpot(TM)64ビットサーバーVM 25.92-B14上1.8.0_92-B14 + JIT [darwin-x86_64]

私はここで間違っていますか?

+0

、あなたのプロジェクトに 'rvm'または' rbenv'を使用していますか? –

+0

私はrbenvを使っています – IHEB

+0

'.ruby-version'と' .ruby-gemset'ファイルを適切に作成しましたか?あなたのバンドラーが(JRubyではなく)システムのデフォルトのRubyを使用しようとしているようです。 –

答えて

1

あなたがrbenvを使用しているので、ここではいくつかの良いトラブルシューティングの手順は以下のとおりです。

  • は、あなたのPATH/path/to/your/home/directory/.rbenv/shimsまたはいくつかの類似したバリアントが含まれていることを確認してください。
  • シェルの.bash|zsh|whateverrcファイルにeval "$(rbenv init -)"も必要です。
  • これがすべて整っている場合は、.ruby-versionファイルを確認してください。作業中のプロジェクトのディレクトリに移動し、cat .ruby-versionを呼び出します。
    • この名前で新しいファイルを作成し、適切なJRubyのバージョン文字列をその中に置きます。利用可能なバージョンを確認する良い方法はrbenv install --listですが、(ruby-build私の地元からの)最新の今jruby-9.1.7.0
  • rbenv installを呼び出すです。ファイルを作成したくない場合/この手順をスキップしたい場合は、rbenv install jruby-9.1.7.0
  • rbenv rehash; bundleを実行してください。
0

あなたのバンドラーがJRubyを使用する代わりに、システムのデフォルトのRubyバージョンを使用しようとしているようです。

以前のすべてのRubyインストールをアンインストールして、システムをもう一度きれいにすることをお勧めします。

その後、PATHが正しいことを確認してください。
あなたbashを使用している場合は、あなたの~/.bashrcまたは~/.bash_profile持っている必要があり、次のコマンドは:

export PATH="$HOME/.rbenv/bin:$PATH" 
eval "$(rbenv init -)" 

あなたはzshを使用している場合、これらのコマンドは~/.zshrcに存在しなければなりません。

はその後、プロジェクトディレクトリを入力して、新しいファイルを作成します.ruby-version

echo 'jruby-9.1.7.0' > .ruby-version 

注:コマンドrbenv install --listを使用して、使用可能な他のバージョンを見ることができます。

最後に、もう一度それを入力し、次のコマンドを実行して、ディレクトリを残し:

rbenv install jruby-9.1.7.0 
gem install bundler # to install the bundler gem in the context of your new JRuby 9.1.7.0 
bundle install  # to install the gems listed in your Gemfile 
+0

はい、これは問題です.BundlerがシステムのデフォルトRubyバージョンを使用しています – IHEB

+0

以前のすべてのインストールをアンインストールしましたが、今度はソース – IHEB

+0

からRuby&Jrubyをビルドしましたので、export PATH = "$ HOME/.rbenv/bin:$ PATH " eval" $(rbenv init - ) " – IHEB

関連する問題