1

私はjrubyandrvm環境にあまり慣れていないので、それで logstash を実行しようとするとうまくいきません (これが最も速い方法だと言われています)。

私が試したこと:

  • 環境をインストールrvmしました (ちなみに、標準のインストール スクリプトは新しい .bashrc を作成し、.bash_profileUbuntu を使用している場合は標準の .bashrc スクリプトを無効にします。これは、私のような新しいユーザーを混乱させる可能性があります...なぜ私の 'エイリアスは機能しません!)
  • jar xvf /logstash-1.1.4-monolithic.jar新しいディレクトリでlogstash ( ) を解凍しました
  • https://rvm.io/rvm/install/ asの指示に従いましたrvm install 1.9.2(ただし、try/error/redo 操作も行ったため、コマンドの正確なリストを思い出せません)。

次に、いくつかのコマンドを試しましたが、どれも機能しませんでした:

$ ruby logstash.rb
/home/orabig/.rvm/rubies/ruby-1.9.3-p286/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such     file -- logstash/agent (LoadError)
    from /home/orabig/.rvm/rubies/ruby-1.9.3-p286/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
    from logstash.rb:1:in `<main>'

一方、次の行は数秒後に返されます:

jruby-1.7.0 logstash.rb agent -f ../etc/inout.config -v

(inout.config ファイルは、次のように Java コマンドラインで呼び出すと機能します:)

java -jar (...)/logstash-1.1.4-monolithic.jar agent -f ../etc/inout.config -v

だから私は基本的に今行き詰まっています.

更新 : logstash ページ (https://github.com/logstash/logstash) では、1.6.8 ruby​​ バージョンで動作しているように見えます (ただし、明確ではなく、違いがあるかどうかはわかりません.. .) だから私も試しました:

  $ rvm install 1.6.8
  (...)
  $ rvm use 1.6.8
  $ export JRUBY_OPTS=--1.9
  $ ruby logstash.rb agent -f ../etc/inout.config -v
  $ jruby-1.6.8 logstash.rb agent -f ../etc/inout.config -v

しかし、最後の2行のいずれかを実行しても何も起こりません...

4

1 に答える 1

1

rvm ツールが通知するように: そのような rvm を使用するには、ログイン シェルを使用する必要があります。

したがって、bash -login次のように rvm を実行または使用して、Ruby のバージョンを選択して実行します。

rvm install 1.7.0 # note that 1.7.0 will also work
export JRUBY_OPTS=--1.9
rvm 1.7.0 do bundle install
rvm 1.7.0 do ruby lib/logstash/runner.rb agent -f ../etc/inout.config -v

これによりrvm、jruby-1.7.0 を使用して logstash エージェントを実行するように指示されます。

于 2012-11-14T14:31:58.703 に答える