2011-10-09 10 views
5

バンドルと宝石の依存関係に取り組むのを手伝ってください。ROR 3.1:バンドルの更新に失敗しました(イベントマシンのgem)

のWindows 7 のRoRの私は、バンドルの更新を実行しようとしていますが、更新プロセス間、私は得る:

Italling eventmachine (0.12.10) with native extensions Unfortunately, a fatal error has occurred. Please report this error to the Bundler issue tracker at https://github.com/carlhuda/bundler/issues so that we can fix it. Thanks! C:/RailsInstaller/Ruby1.9.2/lib/ruby/site_ruby/1.9.1/rubygems/installer.rb:529:in `rescue in block in build_extensions': ERROR: Failed to build gem native extension. (Gem::Installer::ExtensionBuildError) ..

バンドルの更新は、この時点で停止します。

シン・ウェブ・サーバにはイベント・マシンが必要です。手動 私がインストールしたイベント・マシン:宝石インストールeventmachine --pre

私gemfileで、私が持っている:

gem 'thin' (nothing about eventmachine) 

バンドルした後、私のgemfile.lockに/更新プログラムをインストールします。

... 
eventmachine (1.0.0.beta.4.1-x86-mingw32) 
... 
thin (1.2.11-x86-mingw32) 
     daemons (>= 1.0.9) 
     eventmachine (>= 0.12.6) 
     rack (>= 1.0.0) 
.. 
DEPENDENCIES 
     eventmachine 
     rails (= 3.1) 
     .... 
     thin 

私が "バンドルインストール"を実行した場合ok

サーバを実行している場合(シン・スタート)、okと表示されます。

答えて

4

私はそれを解決しました。

宝石 'eventmachine'、「1.0.0.beta.4.1

EDIT:(2012年11月14日)gemfileでバージョンをロックするために必要な、バンドルを伝えるために、私はバージョンIを必要としますこの宝石のバージョンはもはやベータ版ではありません。これ以上宝石をインストールすることに問題はありません:)

+0

+1このソリューションはSinatraアプリでも動作します –

+0

あなたが言ったように、ベータ版です。安定した1.0.0にロックする: 'gem 'eventmachine'、" 1.0.0 "' – sscarduzio