7

アップデート:

eventmachine gem がインストールされ、gemfile に次のように表示されます。

 eventmachine (1.0.0, 0.12.10)

助けてください!以下を使用してデータベースを作成しようとしています。

Fitzs-MacBook-Pro:twilio_insanity Fitz$ rake db:create'

次のエラーを返します。

EventMachine C 拡張機能をロードできません。pure-ruby リアクターを使用するには、require 'em/pure_ruby' レーキが中止されました! そのようなファイルを読み込めません -- ruby​​eventmachine /Users/Fitz/.rvm/gems/ruby-1.9.3-p327@rails3tutorial2ndEd/gems/eventmachine-1.0.0/lib/eventmachine.rb:8:in require' /Users/Fitz/.rvm/gems/ruby-1.9.3-p327@rails3tutorial2ndEd/gems/eventmachine-1.0.0/lib/eventmachine.rb:8:in ' /Users/Fitz/ .rvm/gems/ruby-1.9.3-p327@rails3tutorial2ndEd/gems/thin-1.5.0/lib/thin.rb:7:in require' /Users/Fitz/.rvm/gems/ruby-1.9.3-p327@rails3tutorial2ndEd/gems/thin-1.5.0/lib/thin.rb:7:in ' /Users/Fitz/.rvm/gems/ruby-1.9.3-p327 @global/gems/bundler-1.2.3/lib/bundler/runtime.rb:68: require' /Users/Fitz/.rvm/gems/ruby-1.9.3-p327@global/gems/bundler-1.2.3/lib/bundler/runtime.rb:68:in ブロック内 (2 レベル) in require' /Users/Fitz/.rvm/gems/ruby-1.9.3-p327@global/ gems/bundler-1.2.3/lib/bundler/runtime.rb:66: each' /Users/Fitz/.rvm/gems/ruby-1.9.3-p327@global/gems/bundler-1.2.3/lib/bundler/runtime.rb:66:in require のブロック内' /Users/Fitz/.rvm/gems/ruby-1.9.3-p327@global/gems/bundler-1.2.3 /lib/bundler/runtime.rb:55:in each' /Users/Fitz/.rvm/gems/ruby-1.9.3-p327@global/gems/bundler-1.2.3/lib/bundler/runtime.rb:55:in require' /Users/Fitz/.rvm/gems/ruby-1.9.3-p327@global/gems/bundler-1.2.3/lib/bundler.rb:128:in require' /Users/Fitz/Desktop/twilio_insanity/config/application.rb:7:in' /Users/Fitz/Desktop/twilio_insanity/Rakefile :5:in require' /Users/Fitz/Desktop/twilio_insanity/Rakefile:5:in' /Users/Fitz/.rvm/gems/ruby-1.9.3-p327@rails3tutorial2ndEd/bin/ruby_noexec_wrapper:14:in eval' /Users/Fitz/.rvm/gems/ruby-1.9.3-p327@rails3tutorial2ndEd/bin/ruby_noexec_wrapper:14:in ' ( --trace でタスクを実行して完全なトレースを表示)

```

4

7 に答える 7

11

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

$ gem uninstall eventmachine

それから

$ bundle install  ( in the same folder with your Gemfile) 

あるいは単に

$ gem install eventmachine ( if you are not using the Gemfile) 

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

于 2013-12-19T10:03:00.777 に答える
4

誰かがコメントで答えた...以下を参照してください。

基本的に、私は別のバージョンの Ruby を持っていましたが、いくつかの gem が特定のバージョンの Ruby にしかインストールされていなかったため、混乱していました。

修正は、ルビーとレールを完全にアンインストールしてから再インストールすることでした。修正しました!

これは役に立ちました:

別のスレッドのこのコメントは、あなたの問題に有望なようです。Gemfile に「gem eventmachine」または類似のものがあり、正常にバンドルできることを確認できますか? – Scott Helm 1 月 6 日 6:24

于 2013-01-10T04:38:27.643 に答える
0

次のことを試してください。

apt-get install libssl0.9.8

Ubuntu12.4のエラーを修正しました

于 2013-01-15T07:11:14.470 に答える
0

この解決策のいずれかが機能しない場合は、OS X でうまくいった方法を使用して、ソースから eventmachine gem を再インストールしてみてください: https://stackoverflow.com/a/20950026/83055

于 2014-01-06T12:31:02.883 に答える
-2

Gemfile に eventmachine を必ずバンドルしてください

gem "eventmachine"

それからbundle installこのコメントはあなたに関係があるようです。

于 2013-01-06T12:35:34.260 に答える