Como instalar a versão mais recente do Ruby e Ruby on Rails no Ubuntu?


15

Instalei o Ruby com o comando apt-get install ruby1.9.1, mas quando entro rubyno console, nada acontece.

Eu tenho que usar o comando

ruby1.9.1-v

ruby 1.9.2p0 (2010-08-18 revision 29036) [i686-linux]

Mas como eu chamo isso com rubye não ruby1.9.1? E como instalo o Rails?


O que acontece se você fizer "qual ruby", ele aparece como sendo instalado? "Ruby -v" mostra o número da versão correta?
Nathaniel Bannister

Instale: sudo apt-get install ruby1.9.1-full ruby ​​-v
BILL

O programa 'ruby' não está instalado.
BILL

Quando você digita "sudo apt-get install ruby1.9.1-full" em um terminal, algo acontece?
slotishtype

1
Estou um pouco confuso com a sua atualização. Se você deseja instalar trilhos, use o RVM - rvm.beginrescueend.com - para instalar trilhos e outras gemas. É um gerenciador de pacotes e economiza muito tempo.
slotishtype

Respostas:


19

Como obter uma versão atual do Ruby sem atrapalhar o sistema

Não mexa com o seu sistema Ruby, mas instale uma versão atual com o rbenvRVM. Eu prefiro o primeiro , mas ambos funcionam bem. Observe que você pode instalar apenas um desses por vez.

Com esse gerenciador de versão Ruby, você nunca precisará digitar sudonovamente para instalar (ou desinstalar) uma Gem e poderá manter versões diferentes para projetos diferentes. Você pode remover essas versões com segurança novamente.

Leia os READMEs dessas ferramentas pelo menos uma vez.

Método 1 - rbenv

O rbenv é um gerenciador de versões do Ruby. Ele permite que você instale uma versão Ruby junto com o Ruby original do sistema, o que significa que você não pode atrapalhar a versão anterior e pode atualizar facilmente as versões.

Para instalá-lo, use o rbenv-installer. Certifique-se de reiniciar o shell assim que estiver instalado e de que a rbenvfunção funcione.

Depois que o rbenv estiver instalado, execute rbenv install -l. Isso fornece uma lista dos rubis disponíveis. Instale o escolhido com:

rbenv install 2.5.1

Agora escolha este como seu padrão:

rbenv global 2.5.1

Assim que isso for feito, gempode ser usado para executar:

gem install rails

Se o procedimento acima não funcionar, você pode estar perdendo os pacotes necessários para construir a partir do código-fonte. Veja aqui uma lista de pacotes que você pode querer instalar. No Ubuntu, eles incluem:

sudo apt install autoconf bison build-essential libssl-dev libyaml-dev libreadline6-dev zlib1g-dev libncurses5-dev libffi-dev libgdbm5 libgdbm-dev

Método 2 - RVM

Você também pode instalar o Ruby sobre RVM . Aqui também, você não precisa de sudonada e poderá obter versões mais recentes do Ruby juntamente com a do sistema.

Leia as instruções de instalação para o seu sistema.

Após a instalação, você pode instalar o Rubies com um comando simples. Primeiro, verifique rvm list knownpara obter a lista de versões instaláveis. Agora instale sua escolha:

rvm install 2.5.1

Em seguida, defina-a como a versão Ruby padrão para o seu usuário:

rvm use 2.5.1 --default

Agora você pode instalar o Rails sobre gem:

gem install rails

Além disso, se você estiver usando RVM, não use sudo.
slotishtype

FYI - na apt-get installetapa, você tem lib1gacima quando isso deve ser zlib1g. Também instalei o rvm com o apt-get. Isso configura bem as coisas e não exige que você edite seu bashrc. Não tenho certeza se essa é a melhor abordagem, pois ainda não tentei $rvm get latest.
spinlock

@slhck O StackExchange não me permite fazer a edição da apt-get installetapa - as edições devem ter mais de 6 caracteres e precisamos alterar apenas 1. E, sudo apt-get install ruby-rvmaté agora , não sou fã disso. Estou recebendo bugs estranhos devido a permissões (ou seja, o $ rvm install 1.9.3 reclama porque está tentando gravar em um diretório pertencente ao root). Parece que manter o rvm no espaço do usuário é a melhor opção.
Spinlock3

Eu sinto que o rbenv (e o ruby-build ) devem ser mencionados aqui para completar. É uma alternativa ao RVM com um método mais limpo de conectar-se ao seu shell (mas praticamente não é necessariamente muito diferente).
JamesGecko

1
Acabei de fazer sudo apt-get install ruby-rvm- ainda há uma necessidade de fazer as coisas loucas do bash para começar a receber, seja lá o que for?
21812 Jeff Atwood

0

Existem várias maneiras de instalar o ruby ​​no ubuntu, mas a instalação dos repositórios (atualmente) não é popular. Para obter um não-sufixo de maneira limpa ruby, você deve criar o ruby ​​ou usar o rvm .

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.