创建数据库时出现Rails/Ruby错误:无法加载EventMachine C扩展

Fit*_*itz 6 ruby gem rubygems ruby-on-rails eventmachine

更新:

eventmachine gem已安装在我的gemfile中:

 eventmachine (1.0.0, 0.12.10)
Run Code Online (Sandbox Code Playgroud)

请帮忙!尝试使用以下内容创建数据库:

Fitzs-MacBook-Pro:twilio_insanity Fitz$ rake db:create'
Run Code Online (Sandbox Code Playgroud)

返回以下错误:

无法加载EventMachine C扩展; 要使用纯红宝石反应器,需要'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:in require' /Users/Fitz/.rvm/gems/ruby-1.9.3-p327@global/gems/bundler-1.2.3/lib/bundler/runtime.rb:68:in block(2 levels)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:在 require' /Users/Fitz/Desktop/twilio_insanity/config/application.rb:7:in'/用户/菲茨/桌面/ twilio_insanity/Rake文件:5: 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运行任务

```

Siw*_*申思维 11

尝试重新安装gem'ventmachine'

$ gem uninstall eventmachine
Run Code Online (Sandbox Code Playgroud)

然后

$ bundle install  ( in the same folder with your Gemfile) 
Run Code Online (Sandbox Code Playgroud)

要不就

$ gem install eventmachine ( if you are not using the Gemfile) 
Run Code Online (Sandbox Code Playgroud)

请参阅:https://stackoverflow.com/a/15140634/445908


Fit*_*itz 4

有人在评论中回答了……见下文。

\n\n

基本上,虽然我有单独版本的 Ruby,但这会让人感到困惑,因为有些 gem 只安装在某些版本的 ruby​​ 上。

\n\n

修复方法是完全卸载 ruby​​ 和 Rails,然后重新安装。修复!

\n\n

这有助于:

\n\n

这条评论似乎对您的问题很有希望。您能否确保您的 Gemfile 中有“gem eventmachine”或类似内容,并且可以成功捆绑?\xe2\x80\x93 斯科特·赫尔姆 1 月 6 日 6:24

\n