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% [?]
8 Responses to Updating Gems
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.
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
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 --systemLeonardo
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.
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.
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
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.
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