7

更新:

eventmachine gem 已安装并在我的 gemfile 中:

 eventmachine (1.0.0, 0.12.10)

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

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

返回以下错误:

无法加载 EventMachine C 扩展;要使用纯红宝石反应器,需要 'em/pure_ruby' rake 中止!无法加载此类文件 -- 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 块(2 级)在 require' /Users/Fitz/.rvm/gems/ruby-1.9.3-p327@global/ gems/bundler-1.2.3/lib/bundler/runtime.rb:66:in each' /Users/Fitz/.rvm/gems/ruby-1.9.3-p327@global/gems/bundler-1.2.3/lib/bundler/runtime.rb:66:in block 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/Desktop/twilio_insanity/config/application.rb:7:in/Users/Fitz/.rvm/gems/ruby-1.9.3-p327@global/gems/bundler-1.2.3/lib/bundler.rb:128: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​​ 上,这让我感到困惑。

修复完全卸载 ruby​​ 和 rails,然后重新安装。修复!

这有助于:

另一个线程中的此评论似乎对您的问题很有希望。你能确保你的 Gemfile 中有“gem eventmachine”或类似的东西,并且可以成功捆绑吗?——斯科特赫尔姆 1 月 6 日 6:24

于 2013-01-10T04:38:27.643 回答
3

将 ruby​​ 从 1.9.3 升级到 2.4 后,我在 Windows 上遇到了同样的错误。我尝试了我找到的每一个修复程序,但最终唯一有帮助的是(不是那么明显,因此很难找到)用 32 位而不是 64重新安装新的Ruby

我也安装了Eventmachine

gem install eventmachine --platform=ruby

强制本地编译,因为我总是遇到 msgpack 的问题,可以这样解决(没有尝试过默认x86-mingw32

于 2018-01-12T15:34:58.927 回答
1

我在 Windows 10 上。C:\Ruby25-x64\lib\ruby\gems>bundle install显示Could not locate Gemfile错误(不过,我安装了 bundle gem 并出现在 \gems 位置)。以下为我解决了无法加载 EventMachine C 扩展错误:

  1. gem uninstall eventmachine
  2. gem install eventmachine --platform ruby
于 2018-08-24T16:41:38.583 回答
0

只需尝试以下操作:

apt-get install libssl0.9.8

它修复了 Ubuntu 12.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 回答