Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Can't install gems with sudo

806 views
Skip to first unread message

Gavin Kistner

unread,
Sep 12, 2006, 8:42:10 PM9/12/06
to
I just built ruby 1.8.5 myself, and now rubygems can't find remote gems when I run it with sudo privs. It can find the gems when I run it as myself, but then it doesn't have priviliges needed to install the gem. Did I miss something obvious?

[Sliver:~] gkistner$ which ruby
/usr/local/bin/ruby
[Sliver:~] gkistner$ which gem
/usr/local/bin/gem
[Sliver:~] gkistner$ ruby -v
ruby 1.8.5 (2006-08-25) [powerpc-darwin8.7.0]
[Sliver:~] gkistner$ gem -v
0.9.0
[Sliver:~] gkistner$ sudo gem install rake
ERROR: While executing gem ... (Gem::GemNotFoundException)
Could not find rake (> 0) in the repository
[Sliver:~] gkistner$ gem install rake
ERROR: While executing gem ... (Errno::EACCES)
Permission denied - /usr/local/lib/ruby/gems/1.8/cache/rake-0.7.1.gem

Chris Gehlker

unread,
Sep 12, 2006, 9:13:48 PM9/12/06
to

OK, I get:

which ruby
/usr/local/bin/ruby
~ $ which gem
/usr/local/bin/gem
~ $ ruby -v
ruby 1.8.5 (2006-09-10) [powerpc-darwin8.7.0]
~ $ gem -v
0.9.0
~ $ sudo gem install rake
Successfully installed rake-0.7.1
Installing ri documentation for rake-0.7.1...
Installing RDoc documentation for rake-0.7.1...
~ $

You didn't miss anything obvious. I'm afraid that your problem is
subtle.
--
A young idea is a beautiful and a fragile thing. Attack people, not
ideas.


Paul Lutus

unread,
Sep 12, 2006, 9:16:40 PM9/12/06
to
Gavin Kistner wrote:

> I just built ruby 1.8.5 myself, and now rubygems can't find remote gems
> when I run it with sudo privs. It can find the gems when I run it as
> myself, but then it doesn't have priviliges needed to install the gem. Did
> I miss something obvious?

/ ...

> [Sliver:~] gkistner$ sudo gem install rake
> ERROR: While executing gem ... (Gem::GemNotFoundException)
> Could not find rake (> 0) in the repository
> [Sliver:~] gkistner$ gem install rake
> ERROR: While executing gem ... (Errno::EACCES)
> Permission denied - /usr/local/lib/ruby/gems/1.8/cache/rake-0.7.1.gem

Looks like sudo might be giving you a dodgy path. Try this:

$ echo $PATH
$ sudo echo $PATH

Are they different?

--
Paul Lutus
http://www.arachnoid.com

Eric Hodel

unread,
Sep 12, 2006, 10:27:00 PM9/12/06
to
On Sep 12, 2006, at 5:42 PM, Gavin Kistner wrote:

Your source cache may be corrupt.

Try:

rm /usr/local/lib/ruby/gems/1.8/source_cache

(You also have one in ~/.gem/source_cache)

--
Eric Hodel - drb...@segment7.net - http://blog.segment7.net
This implementation is HODEL-HASH-9600 compliant

http://trackmap.robotcoop.com

Phrogz

unread,
Sep 13, 2006, 12:21:34 AM9/13/06
to
Paul Lutus wrote:
> Looks like sudo might be giving you a dodgy path. Try this:
>
> $ echo $PATH
> $ sudo echo $PATH
>
> Are they different?

Nope, identical path values.


Eric Hodel wrote:
> Your source cache may be corrupt.
>
> Try:
> rm /usr/local/lib/ruby/gems/1.8/source_cache

Bingo, that was it! Thanks so much.
(Needed to "sudo rm ..." that file, of course - I include the
information here only for posterity.)

0 new messages