0

シナトラアプリ用のシンウェブサーバーをロードしている間、私は取得し続けます

Unable to load the EventMachine C extension; To use the pure-ruby reactor, require em/pure_ruby'<path>/vendor/bundle/ruby/1.9.1/gems/eventmachine-1.0.0.rc.4/lib/eventmachine.rb:8:in `require': cannot load such file -- rubyeventmachine (LoadError)
from <path>/vendor/bundle/ruby/1.9.1/gems/eventmachine-1.0.0.rc.4/lib/eventmachine.rb:8:in `<top (required)>'
from <path>/vendor/bundle/ruby/1.9.1/gems/thin-1.5.0/lib/thin.rb:7:in `require'
from <path>/vendor/bundle/ruby/1.9.1/gems/thin-1.5.0/lib/thin.rb:7:in `<top (required)>'
from <path>/vendor/bundle/ruby/1.9.1/gems/thin-1.5.0/bin/thin:5:in `require'
from <path>/vendor/bundle/ruby/1.9.1/gems/thin-1.5.0/bin/thin:5:in `<top (required)>'
from <path>/vendor/bundle/ruby/1.9.1/bin/thin:19:in `load'
from <path>/vendor/bundle/ruby/1.9.1/bin/thin:19:in `<main>'

Mac OSX では問題なくサーバーを起動しますが、Red Hat Enterprise Linux Server リリース 6.2 (Santiago) のサーバーではアプリを起動できません。

私はrvm 1.18.5とruby-1.9.3-p374を使用しています

よろしくお願いします。

誰もがこの問題に遭遇しましたか?

4

3 に答える 3

0

Bundler で構成された gem のほとんどをダンプし、それらをグローバル gemset に直接インストールするという問題を回避しました。Sinatra ロードアップ コードからすべての Bundler 参照を削除し、代わりに ruby​​gems のみを使用する必要がありました。現在、キュウリでのテストとカピストラーノでの展開に必要なのは Bundler のみです。

于 2013-01-31T10:32:29.867 に答える
0

gem 'eventmachine' を再インストールしてみてください。

$ gem uninstall eventmachine

$ gem install eventmachine  
or 
$ bundle install

参照: https://stackoverflow.com/a/15140634/445908

于 2013-12-19T10:01:28.160 に答える