[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.ruby

Can't install gems with sudo

Gavin Kistner

9/13/2006 12:42:00 AM

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





4 Answers

Chris Gehlker

9/13/2006 1:14:00 AM

0


On Sep 12, 2006, at 5:42 PM, 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$ 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

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

9/13/2006 1:17:00 AM

0

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.ara...

Eric Hodel

9/13/2006 2:27:00 AM

0

On Sep 12, 2006, at 5:42 PM, 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$ 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

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 - drbrain@segment7.net - http://blog.se...
This implementation is HODEL-HASH-9600 compliant

http://trackmap.rob...



Gavin Kistner

9/13/2006 4:22:00 AM

0

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