Forum: Ruby Listing installed gems

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
Shilo A. (Guest)
on 2009-01-25 12:36
Hi -

I'm trying to find out if there's a simple way to list all the gems I
have installed on my system (linux/windows), or perhaps there exists a
rake task that does this. Of course, I could execute ls/dir on my gem
directory, but just wanted to see if there's already something like this
or more (say, list gem and version).

I'd appreciate any feedback - thanks!
Stefano C. (Guest)
on 2009-01-25 12:41
(Received via mailing list)
Alle domenica 25 gennaio 2009, Shilo A. ha scritto:
> Hi -
>
> I'm trying to find out if there's a simple way to list all the gems I
> have installed on my system (linux/windows), or perhaps there exists a
> rake task that does this. Of course, I could execute ls/dir on my gem
> directory, but just wanted to see if there's already something like this
> or more (say, list gem and version).
>
> I'd appreciate any feedback - thanks!

Doesn't

gem list

does what you want? On my system (with rubygems 1.3.1) this command
prints a
list of all the installed gems, together with their version. For
example, a
part of the list looks like this:

rdoc (2.2.1)
RedCloth (4.1.1)
rice (1.0.2)
rspec (1.1.12, 1.1.10)
ruby-debug (0.10.3)
ruby-debug-base (0.10.3, 0.10.2)
rubyforge (1.0.1)
RubyInline (3.8.1)

Stefano
Shilo A. (Guest)
on 2009-01-25 13:11
> Doesn't
>
> gem list
>
> does what you want?

Bingo, must have missed that in the gem --help (yup, feeling dumb right
now).

Thanks!
Tom C. (Guest)
on 2009-01-25 22:58
(Received via mailing list)
Shilo A. wrote:
> Thanks!
>
technically, the correct command, I believe is "gem list --local" or
"gem list -l"

And, here's another one I just learned (from this list) - in case you
missed it:

If I want to know if I have a particular gem installed, say "webby", any
of these will return the desired result:

gem list | grep we
gem list | grep ebb
gem list | grep bey

$ gem list | grep ebb
webby (0.9.3)


t.

--

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Tom C., MS MA, LMHC - Private practice Psychotherapist
Bellingham, Washington, U.S.A: (360) 920-1226
<< removed_email_address@domain.invalid >> (email)
<< TomCloyd.com >> (website)
<< sleightmind.wordpress.com >> (mental health weblog)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Rob B. (Guest)
on 2009-01-25 23:10
(Received via mailing list)
On Jan 25, 2009, at 3:55 PM, Tom C. wrote:

>> Thanks!
> gem list | grep we
> Tom C., MS MA, LMHC - Private practice Psychotherapist
> Bellingham, Washington, U.S.A: (360) 920-1226
> << removed_email_address@domain.invalid >> (email)
> << TomCloyd.com >> (website) << sleightmind.wordpress.com >> (mental
> health weblog)
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


In that case, you can give a prefix to gem list:

$ gem list --local ra

*** LOCAL GEMS ***

rack (0.9.1)
rails (2.1.2, 2.1.0, 2.0.2, 1.2.6, 1.2.5, 1.2.3)
rake (0.8.3, 0.8.1, 0.7.3)

This gets unfortunately messy with github building gems now:

$ gem list --local w

*** LOCAL GEMS ***

webgen (0.5.0, 0.4.7, 0.4.6)

$ gem list --local | grep -e paginate
mislav-will_paginate (2.3.6)

Oh well, "progress"!

-Rob

Rob B.    http://agileconsultingllc.com
removed_email_address@domain.invalid
Tom C. (Guest)
on 2009-01-26 00:09
(Received via mailing list)
Rob B. wrote:
>>> right now).
>> any of these will return the desired result:
>>
> rails (2.1.2, 2.1.0, 2.0.2, 1.2.6, 1.2.5, 1.2.3)
> rake (0.8.3, 0.8.1, 0.7.3)
OK, that's interesting, but not equivalent, I find:

* gem list -l ra => lists all local gems BEGINNING with "ra"
* gem list -l | grep ra => list all CONTAINING "ra"

It's nice to have options, eh? (unless you don't know about them!)

t.

--

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Tom C., MS MA, LMHC - Private practice Psychotherapist
Bellingham, Washington, U.S.A: (360) 920-1226
<< removed_email_address@domain.invalid >> (email)
<< TomCloyd.com >> (website)
<< sleightmind.wordpress.com >> (mental health weblog)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Luc H. (Guest)
on 2009-01-26 09:43
(Received via mailing list)
On 25 janv. 09, at 22:07, Rob B. wrote:

> In that case, you can give a prefix to gem list:
>
> $ gem list --local ra

This prefix can apparently be a regular expression so you can do:

% gem list -l ".*ra"

to list all gems containing "ra".
Rob B. (Guest)
on 2009-01-26 15:48
(Received via mailing list)
On Jan 26, 2009, at 2:40 AM, Luc H. wrote:
> to list all gems containing "ra".
>
> --
> Luc H. - removed_email_address@domain.invalid

Good to know!  I like when my own advice comes back even better!

Thanks, Luc

-Rob

Rob B.    http://agileconsultingllc.com
removed_email_address@domain.invalid
This topic is locked and can not be replied to.