2013-02-26 9 views
47

Skomentowałem klejnot, ale "instalacja pakietu" nadal nie będzie działać. Jak mogę się dowiedzieć, który gem ma zależność od sys-proctable?Jak mogę się dowiedzieć, który klejnot ma określoną zależność?

$ 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

Ja już próbowałem kroki rozwiązywania problemów: https://github.com/carlhuda/bundler/blob/1-2-stable/ISSUES.md

+1

Gemfile.lock zwykle pokazuje ci swoje zależności, ale nie jestem pewien, czy został wygenerowany dla ciebie, ponieważ pakietowanie nie zakończyło się pomyślnie. –

Odpowiedz

77

Z tej powłoki bash można zrobić:

gem dependency name_of_the_gem --reverse-dependencies, na przykład:

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

To nie zadziałało. 'gem dependency - pipe sys-proctable' wypisuje' test-unit --version '> = 2.4.0'', ale ten gem nie jest też w mojej Gemfile: 'grep test-unit Gemfile'. – Chloe

+2

@Chloe możesz spróbować tego: zależność sys-proctable gem -reverse-dependencies, dodałem opcję odwrotnej zależności do polecenia. – fmendez

+0

Tak! To działa! 'Używany przez guard-spork-1.2.0 (sys-proctable (> = 0))' – Chloe