Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How do I find out which gem has a specific dependency?

I commented out a gem, but 'bundle install' still won't run. How do I find out which gem has a dependency on 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] 

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

I've already tried these troubleshooting steps: https://github.com/carlhuda/bundler/blob/1-2-stable/ISSUES.md

like image 426
Chloe Avatar asked Feb 26 '13 00:02

Chloe


People also ask

How do I check gem dependencies?

You can always check the reverse dependencies of a gem on rubygems.org. There's a link on the right side panel on the website.

How do I resolve gem dependencies?

Common Attempts To Resolve Ruby Gem Dependencies Bundler can help to resolve dependencies when working with Ruby gems by allowing you to specify a set of gems in a Gemfile, then issue a single command to install them. Bundler then automatically resolves the dependencies for you.

How do I specify a gem version?

There are several ways to specify gem versions: Use a specific version: gem "name-of-gem", "1.0" . You can find specific versions on Rubygems.org (provided that's the source you”re using) by searching for your gem and looking at the “Versions” listed. Use a version operator: gem "name-of-gem", ">1.0" .


2 Answers

In the bash shell you can do:

gem dependency name_of_the_gem --reverse-dependencies

For instance:

$ 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)) 
like image 161
fmendez Avatar answered Sep 21 '22 06:09

fmendez


I know this answer includes a link, but this is not a link specific answer

You can always check the reverse dependencies of a gem on rubygems.org. There's a link on the right side panel on the website.

enter image description here

Or you can visit the site

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

So, in your case

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

like image 42
Deepak Mahakale Avatar answered Sep 21 '22 06:09

Deepak Mahakale