84 votes

Comment savoir quelle gemme a une dépendance spécifique ?

J'ai commenté une gemme, mais 'bundle install' ne s'exécute toujours pas. Comment savoir quelle gem a une dépendance sur sys-proctable ?

$ 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]

Fichier gemme : http://pastebin.com/9WWMfKtv

J'ai déjà essayé ces étapes de dépannage : https://github.com/carlhuda/bundler/blob/1-2-stable/ISSUES.md

135voto

fmendez Points 4035

Dans l'interpréteur de commandes bash, vous pouvez faire

gem dependency name_of_the_gem --reverse-dependencies

Par exemple :

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

8voto

Deepak Mahakale Points 13858

Je sais que cette réponse contient un lien, mais il ne s'agit pas d'une réponse spécifique à un lien.

Vous pouvez toujours vérifier les dépendances inversées d'une gem sur rubygems.org . Un lien se trouve sur le panneau latéral droit du site web.

enter image description here

Ou vous pouvez visiter le site

https://rubygems.org/gems/{gem_name}/reverse_dependencies

Ainsi, dans votre cas

https://rubygems.org/gems/sys-proctable/reverse_dependencies

5voto

Jared Beck Points 4975

Comment savoir quelle gem a une dépendance sur sys-proctable ?

Essayez le bundler-pourquoi (inspiré par yarn why )

bundler plugin install bundler-why
bundle why tzinfo
# ransack -> activesupport -> tzinfo
# rspec-rails -> activesupport -> tzinfo
# business_time -> tzinfo

gem dependency --reverse-dependencies traversera un seul bord de la chemins . En comparaison, bundle why traversera toutes les arêtes.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X