Can't uninstall gems on Ubuntu

Hello,

I installed net-ssh gem from normal account, and got such warnings:

$ gem install net-ssh
WARNING: Installing to ~/.gem since /usr/lib/ruby/gems/1.8 and
/usr/bin aren’t both writable.
WARNING: You don’t have /home/alex/.gem/ruby/1.8/bin in your PATH,
gem executables will not run.

To make sure the gem installed:

$ gem list
*** LOCAL GEMS ***
net-ssh (2.0.11, 2.0.10)

Now I try to uninstall it.

$ gem uninstall net-ssh
ERROR: While executing gem … (Gem::InstallError)
Unknown gem net-ssh

$ gem list
*** LOCAL GEMS ***
net-ssh (2.0.11, 2.0.10)

So I installed a gem, but can’t remove it. What is wrong here?

My system is Ubuntu 8.04,
$ gem -v
1.3.1

$ ruby -v
ruby 1.8.6 (2007-09-24 patchlevel 111) [i486-linux]

Thanks,

  • Alex

Well, just a couple of guesses here, but:

It installed to your home directory because you don’t have write rights
to the system directories. If you have sudo, sudo gem install net-ssh
might have worked.

The second warning on the install probably also tells you why it won’t
uninstall.

On Wed, May 27, 2009 at 11:28 AM, Nation, Carey
[email protected] wrote:

Well, just a couple of guesses here, but:

It installed to your home directory because you don’t have write rights
to the system directories. If you have sudo, sudo gem install net-ssh
might have worked.

The second warning on the install probably also tells you why it won’t
uninstall.

Actually, I think that it’s because gem uninstall defaults to
installing from the system gem directory.

WARNING: Installing to ~/.gem since /usr/lib/ruby/gems/1.8 and
/usr/bin aren’t both writable.

I suspect that

$gem uninstall -i~/.gem net-ssh

might work.


Rick DeNatale

Blog: http://talklikeaduck.denhaven2.com/
Twitter: http://twitter.com/RickDeNatale
WWR: http://www.workingwithrails.com/person/9021-rick-denatale
LinkedIn: http://www.linkedin.com/in/rickdenatale

Actually, I think that it’s because gem uninstall defaults to
installing from the system gem directory.

WARNING: Installing to ~/.gem since /usr/lib/ruby/gems/1.8 and
/usr/bin aren’t both writable.

Sorry for being vague. That’s what I meant, actually. That is, since
ruby in general couldn’t run the gems there as the location wasn’t in
the path, it wouldn’t be able to uninstall them, either.

It installed to your home directory because you don’t have write rights
to the system directories. If you have sudo, sudo gem install net-ssh
might have worked.

Yes, if done with sudo it works fine. But I cann’t remove that wrongly
instaled gems :slight_smile:

The second warning seems useless, as I have no such folder at all
/home/alex/.gem/ruby/1.8/bin

I suspect that

$gem uninstall -i~/.gem net-ssh

might work.

Unsuccessfully it does not :frowning:

On May 27, 2009, at 10:56, Alex 2k8 wrote:

$ gem list
*** LOCAL GEMS ***
net-ssh (2.0.11, 2.0.10)

So I installed a gem, but can’t remove it. What is wrong here?

Upgrade to 1.3.4, the bug was fixed in the meantime.