quarta-feira, 15 de dezembro de 2010

Como ter o RVM rodando no Ubuntu sem crise?

Nem parece, mas tem sido complicado para algumas pessoas ter o RVM rodando no Ubuntu. No Forkin Rails da semana passada (9/12/2010) aqui na @Cidadelas, vimos que o note da @valparajara estava com sérios problemas nesta parte. Agora, estamos aqui colocando para funcionar.

Neste post, colocarei tudo que precisamos fazer, desde o zero, para recuperar a instalação de RVM danificada na pasta do usuário.


Detalhes do meu sistema


$ lsb_release -a
LSB Version:    core-2.0-ia32:core-2.0-noarch:core-3.0-ia32:core-3.0-noarch:core-3.1-ia32:core-3.1-noarch:core-3.2-ia32:core-3.2-noarch:core-4.0-ia32:core-4.0-noarch
Distributor ID:    Ubuntu
Description:    Ubuntu 10.10
Release:    10.10
Codename:    maverick


A solução 


No caso da @valparajara, havia uma confusão grande na instalação do RVM. Acredito que tenha havido uma tentativa de instalar como root, o que gerava, entre outros, erros de permissão e acesso negado, além do RVM solicitar a senha do usuário administrador.

Os passos

1) Certifique-se de estar na pasta home do usuário. Você pode usar o comando pwd para verificar a pasta atual. O comando cd sem parametros altera a pasta atual para a pasta home do usuário. A outra forma, é digitar o comando:

$ cd /home/usuario

Onde usuário deve ser substituído pelo seu login. Em minha máquina, o comando similar seria:

$ cd /home/kosh

2) Se a instalação já está danificada, o melhor é remover logo as pastas .gem e .rvm. Atenção: A pasta .gem pode não precisar ou não poder ser removida em seu caso. Removemos as pastas com os comandos:

$ rm -rfv .rvm
$ rm -rfv .gem

3) Um dos motivos pelos quais a instalação do RVM da @valparajara não terminava com sucesso, era a falta na satisfação das dependências. Quando conseguímos terminar a instalação, tivemos um erro de Zlib, quando tentávamos instalar o Rails:

 $ gem install rails
ERROR:  Loading command: install (LoadError)
    no such file to load -- zlib
ERROR:  While executing gem ... (NameError)
    uninitialized constant Gem::Commands::InstallCommand

Fiz então a instalação dos pacotes que imaginei que estavam faltando:

$ sudo apt-get install build-essential libssl-dev libreadline5 libreadline5-dev zlib1g zlib1g-dev

4) Feito isso, tudo funcionou como dito em todos os Howtos e manuais. Posso indicar o post do @al3xeng como boa referencia de instalação:

Instalando RVM + Ruby

Seguindo os passos do post sugerido, sua instalação ficará 100%, como ficou a da @valparajara.



O que precisei verificar para resolver o problema?


1) Me certifiquei de que estava na pasta correta e que não haviam problemas de permissões;
2) Removi as pastas das instalações anteriores;
3) Verifiquei se as dependências estavam satisfeitas;


Espero que também resolva para você.
:-D


Referências

RVM Official Page
http://rvm.beginrescueend.com/

Instalando RVM + Ruby
http://al3xeng.com/blog/2010/09/07/instalando-rvm-ruby/

2 comentários:

  1. grande! o que me dói no ubuntu é isso:
    "sudo apt-get install build-essential"
    deveria ser default... ;p

    brincadeiras a parte, esse zlib realmente é chato. boas dicas para o ubuntu! ;)

    abs.

    ResponderExcluir
  2. Velho, valeu pelo post! Tava levando um surra aqui pra instalar e fiz o q tu falou e funfou legal. Valeu!

    ResponderExcluir