Updating Gems

16 Oct
2008

How many steps can I go? by LeggNet

Hoje resolvi fazer uma atualização do Rails e cia aqui e dei de cara com um problema chato de resolver. Além de instalar as versões novas dos gems, queria me livrar as antigas. Mas sempre que tentava fazer o gem cleanup, recebia o seguinte erro:

~ plentz$ sudo gem cleanup
Cleaning up installed gems...
Attempting to uninstall mongrel-1.0.1
ERROR: While executing gem ... (Gem::InstallError)
Unknown gem mongrel = 1.0.1

Depois de fazer um find (find . -iname mongrel* mesmo) no / inteiro, descobri um diretório com vários gems antigos. Ele fica em:

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8

Entrei nele e fiz literalmente um limpa. Apaguei todos arquivos dentro das pastas specifications, doc, cache e gems. Então se quizer deixar sua instalação 100% fresh, rode os comandos abaixo, e caso encontre algum problema, siga a dica acima:

sudo gem update --system
sudo gem update
sudo gem cleanup

Depois confira que você ficou só com as últimas versões rodando: gem list.

Popularity: 5% [?]

by-nc-nd

9 Responses to Updating Gems

Avatar

Tiago Albineli Motta

October 17th, 2008 at 11:06 am

Este é o meu maior problema com ror, ainda estou aprendendo a lidar com gems, plugins e suas versões. As vezes é irritante, mas creio que daqui a um tempo estará fácil.

Avatar

Leonardo

October 31st, 2008 at 6:58 am

Olá Diego,

estou tendo problemas no imac “sudo gem update –system”, da erro de permissão, eu restaurei as permissões e mesmo assim continua dando erro. voce poderia me ajudar.

um abraço

Avatar

Diego Plentz

October 31st, 2008 at 7:01 am

Leonardo,

qual erro que apresenta pra você? Só um detalhe, são 2 “-”, pelo que você colou está usando 1 só. O comando correto é:

sudo gem update --system

Avatar

Leonardo

October 31st, 2008 at 7:07 am

isso mesmo, quando eu digito esse comando ele da erro….

ERROR: While executing gem … (Gem::FilePermissionError)
You don’t have write permissions into the /usr/bin directory.

Avatar

Diego Plentz

October 31st, 2008 at 7:55 am

Esse erro acontece tipicamente se rodar o comando sem ser su (sem colocar o “sudo” na frente do comando). Bem estranho.

Avatar

Leonardo

October 31st, 2008 at 8:49 am

tem algumas atualizações do leopard para fazer, você acha que pode ser isso?

valew mesmo pela atenção Diego.

um abraço

Avatar

Diego Plentz

October 31st, 2008 at 9:18 am

Acredito que não seja isso, mas sempre é bom ter os últimos updates aplicados. Mas tirando o fato que o comando deve ser executado com “sudo”, não sei mais o que poderia ser.

Avatar

Leonardo

October 31st, 2008 at 1:16 pm

Valew mesmo Diego, consegui instalar com as suas orientações….

estou começando com ruby, é show de bola mesmo.

abs
e muito obrigado

Avatar

Twitter Weekly Updates for 2010-07-11 | Daniel Braz

July 10th, 2010 at 11:38 pm

[...] antigo do @plentz, mas me poupou um bom tempo: http://plentz.org/2008/10/16/updating-gems/ [...]

Comment Form

top