0

在为 sinatra 应用程序加载瘦网络服务器时,我不断收到

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 版(圣地亚哥)中,我无法启动我的应用程序。

我正在使用 rvm 1.18.5 和 ruby​​-1.9.3-p374

提前致以问候和感谢。

有人遇到过这个问题吗?

4

3 回答 3

0

我已经解决了转储大部分 Bundler 配置的 gem 并将它们直接安装在我的全局 gemset 上的问题。我不得不从我的 Sinatra 加载代码中删除所有 Bundler 引用,而只使用 ruby​​gems。现在我只需要 Bundler 来测试黄瓜和使用 capistrano 进行部署。

于 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 回答
0

我通过卸载自制的 ruby​​ 2.5 版本修复了“无法加载 EventMachine C 扩展”错误。在创建数据库时看到关于Rails/Ruby 错误的评论:无法加载 EventMachine C 扩展

于 2018-04-08T23:21:31.890 回答