Uninstall all gems

abril 30, 2012

Sabe quando você manda um bundle install fora do gemset que você pensava que estava?
E, que você se dá conta de que está usando o Ruby do MacOS? E, que quando você tenta usar o gem uninstall nome_da_gem ele dá um erro parecido com:
cannot uninstall, check `gem list -d

Então, como limpar a besteira?

Primeiro, monta um arquivo com as gems que foram instaladas:
gem list | grep '(' | sed "s/ .*//" > installed_gems

Daí você lê o arquivo e manda apagar cada uma das versões instaladas
cat installed_gems | xargs sudo gem uninstall -x -a -i "/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8"

Só apagar o arquivo com a lista das gems instaladas.
rm installed_gems

Pronto. Acabei de remover todas as gems instaladas no Ruby do MacOS.

Fontes:

http://docs.rubygems.org/read/chapter/10#page38

http://www.ruby-forum.com/topic/174847#765923


Instalando o Ruby, no Windows, sem o One-click Installer

março 14, 2008

Estava procurando reproduzir o ambiente Ruby, que eu tenho no Ubuntu, em uma estação Windows. Só que o instalador disponibilizado, é recheado de plugins. Por isso resolvi tentar a versão zipada.

Para minha surpresa, a instalação do pacote zipado é bem tranqüila e, quase, dispensa o One-Click Installer.

Abaixo, a lista de passos que eu segui para ter o ambiente funcionando redondo:

  1. Baixe o Ruby 1.8.6 Binary;
  2. Descompacte o arquivo em uma pasta: C:\ruby, por exemplo;
  3. Adicione a pasta C:\ruby\bin na sua variável de ambiente Path.

Instalando o RubyGems:

  1. Baixe o Rubygems;
  2. Descompacte o arquivo e execute o setup que existe na pasta bin.

Perfeito agora você tem um ambiente sem um mundo de plugins que o One-click Installer coloca no ambiente Windows.

UPDATE:

Para instalar gems basta usar o comando:

 gem install nome_do _gem.

Caso você esteja tentando instalar um gem atrás de um proxy com autenticação, defina a variável de ambiente HTTP_PROXY com a url para o proxy da sua rede:

set HTTP_PROXY=http://nome_de_usuario:senha_do_proxy@url_ou_ip_do_proxy:porta_do_proxy

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.