Instalando RVM, Ruby 1.9.2, Rails 3.0.9 no Ubuntu 11.04

Depois de penar um bucado tentando fazer a coisa certa, instalando o RVM, com os gemsets corretos para cada versão do Rails, segue abaixo o tutorial. (Instalado no Ubuntu 11.04). No final do tutorial segue os links das fontes por onde pesquisei.

1° É necessário ter o pacote “curl” na máquina.

Caso não tenha, basta digitar: sudo apt-get install curl

2° É necessário instalar o GIT. O programa GIT é o versionador de arquivos, o GITK é uma ferramenta visual para poder acompanhar a linha que seu projeto está seguindo (branches, commits, etc): sudo apt-get install git gitk

3° Instalar o RVM (Ruby Version Manager) – não precisa de sudo:

bash < <(curl -s https://rvm.beginrescueend.com/install/rvm)

4° Não necessita mais você colocar aquele trecho ([[ -s “$HOME/.rvm/scripts/rvm” ]] && . “$HOME/.rvm/scripts/rvm” ) que na maioria dos tutoriais tem, pois na versão mais recente da RVM ele já inseri automatica no final do seu arquivo .bashrc:

[[ -s “$HOME/.rvm/scripts/rvm” ]] && source “$HOME/.rvm/scripts/rvm” # Load RVM into a shell session *as a function*

5° Para verificar se a rvm está instalada corretamente, coloque no console:

type rvm | head -1

Tem que aparecer: “rvm is a function” (ou “rvm é uma função” se seu linux for em português)

6° Em seguida é necessário instalar algumas dependências do RVM. Estas dependências estão listadas neste comando: rvm notes

No meu caso (ou o seu), devo instalar estas bibliotecas: sudo apt-get install build-essential bison openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-0 libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev

7° Após instalação do RVM corretamente, veja a lista de versões ruby você pode instalar através deste comando: rvm list known

Vamos instalar a versão 1.9.2 : rvm install 1.9.2

8° Após instalação defina a versão que o rvm vai utilizar: rvm use 1.9.2 --default

Programas Ruby são distribuidos via gem, que são pacotes de código Ruby. Algumas vezes podem ocorrer conflitos entre versões diferentes de gems. Rails é distribuído como gem, e há conflitos entre versões 2 e 3 do Rails. Utilizando gemsets é possível rodar múltiplas versões do Rails no mesmo sistema.

9° O comando para definir um gemset para o Rails 3 é: rvm gemset create rails3

10° Agora vamos instalar a versão do Rails 3, só que antes vamos utilizar o gemset do Rails 3: rvm gemset use rails3

11° Agora vamos instalar o Rails 3: gem install rails

Se após este comando apresentar este erro:

ERROR: Loading command: install (LoadError)

no such file to load — zlib

ERROR: While executing gem … (NameError)

uninitialized constant Gem::Commands::InstallCommand

É por que o RVM não tem o pacote zlib, então vamos instalá-lo: rvm package install zlib

Em seguida, apagar o ruby 1.9.2 e reinstalá-lo (É necessário): rvm remove 1.9.2

rvm install 1.9.2

Pronto, depois de você ter esperado a instalação do ruby 1.9.2 após o erro do zlib, você pode instalar o Rails: gem install rails

12° Verifique se o rails está instalado pelo comando: rails -v

Se você quiser atualizar o rubygems, digite: gem update --system

13° Agora vamos instalar o mysql (atenção: Caso o MySQL já esteja instalado, pule para o 14° passo): sudo apt-get install mysql-server mysql-client

Durante a instalação, vai aparecer uma janela para configuração da senha de root do MySQL. Escolha a senha e confirme. Aguarde o término da instalação.

14° Em seguida instalar a gem mysql: gem install mysql

Em seguida instale: gem install mysql2 -v 0.2.6

Se ocorrer algum problema, instale esta biblioteca: sudo apt-get install libmysqlclient16-dev

Em seguinda instale: gem install mysql2 -v 0.2.6

15° Pronto, agora crie sua aplicação: rails new app -d mysql

16° Entre na pasta da aplicação e execute o servidor: cd /app

rails s

17° Acesse sua aplicação por: http://0.0.0.0:3000

FIMMM! =D

Fontes: https://rvm.beginrescueend.com/packages/zlib/

http://ryanbigg.com/2010/12/ubuntu-ruby-rvm-rails-and-you/

http://rubysource.com/rails-development-101-rvm/

http://blog.activeinfo.com.br/2011/05/21/instalando-multiplos-ambientes-ruby-e-rails-com-rvm/

9 Comments

  1. Ótimo tutorial sobre a instalação do Ruby On Rails, Obrigado!! Só uma observação eu tive que usar pkg ao invés de package no comando “rvm package install zlib” usando Ubuntu 11.04

  2. Muito bom o tutorial, apenas fiquei com uma duvida, o RVM em ambiente Linux é lento mesmo?
    Em minha máquina quando dou um ‘gem list –local’, alem de demorar me apresenta a mensagem ‘Lista de argumentos muito longa’ e depois ‘Sucesso’ e não mostra as gems instaladas, em meu OSX Lion o RVM não tem estes problemas.

    E novamente, obrigado pelo tutorial.

  3. Comecei agora no Rails e se não fosse esse tutorial, tinha perdido um tempão. Muito bacana, Candim!

    Só precisa adicionar uma linha no arquivo .bashrc, que será responsável por carregar o rvm.
    echo ‘[[ -s “$HOME/.rvm/scripts/rvm” ]] && source “$HOME/.rvm/scripts/rvm”‘ >> ~/.bashrc

    Daí é só reiniciar o terminal que o comando rvm funciona normalmente. Das outras vezes, o bash perdia a referência do comando assim que encerrava a sessão no terminal. Fica a dica!

  4. Quando um erro aparecer com a lib do mysql:

    Installing mysql (2.8.1) with native extensions
    Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.
    checking for mysql_query() in -lmysqlclient… no
    checking for main() in -lm… yes
    checking for mysql_query() in -lmysqlclient… no
    checking for main() in -lz… yes
    checking for mysql_query() in -lmysqlclient… no
    checking for main() in -lsocket… no
    checking for mysql_query() in -lmysqlclient… no
    checking for main() in -lnsl… yes
    checking for mysql_query() in -lmysqlclient… no
    checking for main() in -lmygcc… no
    checking for mysql_query() in -lmysqlclient… no
    *** extconf.rb failed ***
    Could not create Makefile due to some reason, probably lack of
    necessary libraries and/or headers. Check the mkmf.log file for more
    details. You may need configuration options.

    Basta instalar alguns pacotes que estão faltando:

    sudo apt-get install gcc
    sudo apt-get install ruby-dev
    sudo apt-get install libmysqlclient15-dev
    sudo gem install mysql

    Agora sim o ‘bundle install’ vai funcionar!

  5. Pensava que era impossível fazer o rails rodar com rvm no ubuntu, nunca tinha encontrado um meio de fazer rodar sem aqueles erros chatos de libs e afins.. Obrigado pelo excelente esclarecimento.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s