2013-02-26 32 views
47

Tôi đã nhận xét ra một viên ngọc, nhưng 'gói cài đặt' vẫn không chạy. Làm cách nào để tìm ra gem nào có phụ thuộc vào sys-proctable?Làm cách nào để tìm ra đá quý nào có phụ thuộc cụ thể?

$ bundle install 
Fetching gem metadata from https://rubygems.org/......... 
Fetching gem metadata from https://rubygems.org/.. 
Resolving dependencies... 
Could not find sys-proctable-0.9.2 in any of the sources 

$ grep proctable Gemfile 
    #gem 'sys-proctable', '0.9.2', :path => "vendor/gems" 

$ bundle list 
Resolving dependencies... 
Could not find gem 'rspec-rails (= 2.11.0) ruby' in the gems available on this machine. 

$ bundle viz 
Resolving dependencies... 
Could not find gem 'rspec-rails (= 2.11.0) ruby' in the gems available on this machine. 

$ bundle -v 
Bundler version 1.3.0 

$ ruby -v 
ruby 1.9.3p385 (2013-02-06 revision 39114) [i386-cygwin] 

Gemfile: http://pastebin.com/9WWMfKtv

Tôi đã thử các bước gỡ rối: https://github.com/carlhuda/bundler/blob/1-2-stable/ISSUES.md

+1

Gemfile.lock thường hiển thị cho bạn phụ thuộc, nhưng tôi không chắc chắn nó được tạo ra cho bạn vì gói không hoàn tất thành công. –

Trả lời

77

Trong bash shell bạn có thể làm:

gem dependency name_of_the_gem --reverse-dependencies, ví dụ:

gem dependency activesupport --reverse-dependencies        
Gem activesupport-2.3.14 
Used by 
actionpack-2.3.14 (activesupport (= 2.3.14)) 
activerecord-2.3.14 (activesupport (= 2.3.14)) 
activeresource-2.3.14 (activesupport (= 2.3.14)) 
... 
+0

Điều đó không hiệu quả. 'gem dependency --pipe sys-proctable' in' test-unit --version '> = 2.4.0'', nhưng gem đó không có trong Gemfile của tôi: 'grep test-unit Gemfile'. – Chloe

+2

@Chloe bạn có thể thử điều này sau đó: phụ thuộc đá quý sys-proctable --reverse-dependencies, tôi đã thêm tùy chọn phụ thuộc ngược vào lệnh. – fmendez

+0

Có! Điều đó hoạt động! 'Được sử dụng bởi guard-spork-1.2.0 (sys-proctable (> = 0))' – Chloe

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