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/
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/
grande! o que me dói no ubuntu é isso:
ResponderExcluir"sudo apt-get install build-essential"
deveria ser default... ;p
brincadeiras a parte, esse zlib realmente é chato. boas dicas para o ubuntu! ;)
abs.
Velho, valeu pelo post! Tava levando um surra aqui pra instalar e fiz o q tu falou e funfou legal. Valeu!
ResponderExcluir