2011-11-19 10 views
1

gem install eventmachineでイベントマシンrubygemをインストールし、gem list --localを実行してインストールされていることを確認すると、それが表示されます。 eventmachineディレクトリにもsetup.rbを実行しました。共有サーバー環境でruby gem(eventmachine)を要求する

/usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_requi 
re': no such file to load -- eventmachine (LoadError) 
from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'            
from echo.rb:4 

私が私が共有サーバー上だと持っていないため、非標準的な方法でこれを必要とする必要がありそうです:

次のコード

$:.push("/home2/sthoma5/ruby/gems") // this was in the shared server docs 

require 'rubygems' 
require 'eventmachine' 

module EchoServer 
    def receive_data(data) 
    send_data(data) 
    end 
end 

EventMachine::run do 
    host = "0.0.0.0" 
    port = 80 
    EventMachine::start_server host, port, EchoServer 
    puts "Started EchoServer on #{host}:#{port}" 
end 

はエラーを返します。特定のルビパスへのアクセス? SSH経由で、私は/usr/lib/ruby/site_ruby/1.8/rubygemsに移動できます。

私のイベントマシンディレクトリは、home2/sthoma5/ruby​​/gems/gems/eventmachine-0.12.10の下にあります。

答えて

1

実行中のRubyのバージョンは?

Ruby 1.8.xでは、まずrequire 'rubygems'が必要です。

+0

ああそうです。私は実際にも元々それを試しましたが、それでもエラーが出ます。上記を参照。 Rubyのバージョンは1.8.7 btwです。 –

関連する問題