2011-10-09 32 views
5

Xin vui lòng, giúp tôi giải quyết các gói phụ thuộc và đá quý.ROR 3.1: Cập nhật gói không thành công (eventmachine gem)

ROR trên Windows 7. tôi đang cố gắng để chạy bó cập nhật, nhưng trong khi quá trình cập nhật tôi nhận được:

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) ..

Bundle cập nhật dừng lại ở thời điểm này.

Eventmachine là cần thiết cho máy chủ web mỏng. tôi đã cài đặt máy kiện bằng tay: gem install eventmachine --pre

trong gemfile của tôi tôi đã có:

gem 'thin' (nothing about eventmachine) 

sau bó cài đặt/cập nhật trong gemfile.lock tôi:

... 
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 

nếu tôi chạy "bundle install" của nó là ok

nếu tôi chạy máy chủ (khởi động mỏng) - nó bắt đầu ok.

Trả lời

4

Tôi đã giải quyết nó. cần thiết để khóa các phiên bản trong gemfile, để nói bó mà tôi cần phiên bản I:

đá quý 'eventmachine', "1.0.0.beta.4.1

EDIT: (2012/11/14) Phiên bản đá quý không phải là phiên bản beta nữa. Bạn sẽ không gặp vấn đề gì với việc cài đặt viên ngọc nữa. :)

+0

+1, giải pháp này cũng hoạt động cho ứng dụng Sinatra –

+0

Như bạn đã nói, nó không có bản beta.Điều đó có nghĩa là bạn có thể khóa mã này thành 1.0.0 ổn định: 'gem' eventmachine ', "1.0.0" – sscarduzio

Các vấn đề liên quan