Como instalar o Ruby 2.1.4 no Ubuntu 14.04

119

Não sei como instalar o último Ruby no Ubuntu.

Primeiro instalei o Ruby 1.9.3 padrão, usando

sudo apt-get install ruby

Então eu tentei instalar a versão 2.0 usando

sudo apt-get install ruby2.0

Minha versão do Ruby ainda é "ruby 1.9.3p484 (22/11/2013 revisão 43786) [x86_64-linux])"

O que devo fazer?

Alek
fonte
esta resposta foi muito útil para a instalação do gerenciador de versão rubi, que lhe permite fazer o checkout e usar qualquer versão que você quiser quando quiser no seu ambiente de casa sem necessidade desudo
Jeff Puckett

Respostas:

130

Primeiro de tudo, instale as bibliotecas de pré-requisito:

sudo apt-get update
sudo apt-get install git-core curl zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev python-software-properties libffi-dev

Em seguida, instale o rbenv, que é usado para instalar o Ruby:

cd
git clone https://github.com/rbenv/rbenv.git ~/.rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
exec $SHELL

git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
echo 'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.bashrc
exec $SHELL

rbenv install 2.3.1
rbenv global 2.3.1
ruby -v

Então (opcional) diga ao Rubygems para não instalar a documentação local:

echo "gem: --no-ri --no-rdoc" > ~/.gemrc

Créditos: https://gorails.com/setup/ubuntu/14.10

Aviso!!! Há problemas com Gnome-Shell. Veja o comentário abaixo.

dubadub
fonte
Vale a pena notar que o usuário pode ter que executar o seguinte comando também, antes de instalar o ruby ​​2.2.0 sudo apt-get install libffi-dev
ThaDick
Aviso! Adicionadas essas linhas aos seus arquivos .bash * podem fazer com que o Gnome-Shell não seja carregado. Não consegui entrar até remover essas linhas.
Cerin 28/04
Thnaks, @Cerin. Adicionado aviso para postar. Você gerenciou esse problema? Como você adiciona um caminho?
dubadub
4
Não, eu nunca realmente resolvi isso. Tentei instalar o rvm, mas aparentemente o instalador (do get.rvm.io ) detecta o Ubuntu e literalmente se recusa a instalar, redirecionando para uma pergunta SO que, por sua vez, recomenda executar o mesmo instalador ... Então, decidi desinstalar completamente Ruby do meu sistema e alterne todas as minhas ferramentas Ruby para equivalentes em Python.
Cerin
O problema do gnome-shell está relacionado a como a variável PATH está sendo modificada? Eu sempre li que novos caminhos devem ser anexados ao PATH, não anexados. Também li que variáveis ​​de ambiente devem ser adicionadas a ~ / .profile ou ~ / .bash_profile em vez de ~ / .bashrc.
precisa saber é
206

Existe um PPA com versões atualizadas do Ruby 2.x para Ubuntu 12.04+:

$ sudo apt-add-repository ppa:brightbox/ruby-ng
$ sudo apt-get update
$ sudo apt-get install ruby2.4

$ ruby -v
ruby 2.4.1p111 (2017-03-22 revision 58053) [x86_64-linux-gnu]
Vlad Frolov
fonte
Como eu escolho rubyestar ruby2.3?
Njzk2 31/03
1
@ njzk2 Tente sudo update-alternatives --config rubye siga as instruções lá. Em uma nova instalação sem o pacote oficial do ruby ​​do Ubuntu, o pacote PPA configurou o rubyalias ruby2.3automaticamente para mim.
Vlad Frolov
Embora essa maneira seja muito mais fácil, o uso de um PPA não é realmente o "melhor", mas os PPAs podem desaparecer, geralmente não foram tão cuidadosamente organizados quanto os canais oficiais etc. Um PPA é um repositório que uma pessoa configurou e corre-se. Apenas tenha cuidado lá fora.
John Hunt
38

O melhor é instalá-lo usando o rvm (gerenciador de versões ruby).
Execute os seguintes comandos em um terminal:

sudo apt-get update
sudo apt-get install build-essential make curl
\curl -L https://get.rvm.io | bash -s stable
source ~/.bash_profile
rvm install ruby-2.1.4

Em seguida, verifique as versões ruby ​​instaladas e em uso:

rvm list
rvm use --default ruby-2.1.4

Além disso, você pode adicionar diretamente o caminho do ruby ​​bin à variável PATH. O Ruby está instalado no

$HOME/.rvm/rubies export PATH=$PATH:$HOME/.rvm/rubies/ruby-2.1.4/bin
user3301099
fonte
12
Transmitir código arbitrário pela rede é uma má ideia. Aqui está um "Muro da Vergonha" mostrando sites ofensivos: curlpipesh.tumblr.com
labirinto
1
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
Brett
JECompton: Melhor conversar com o pessoal da rvm sobre isso, pois esse é o método canônico de instalar a rvm.
Lonny Eachus
6

Use o RVM (Ruby Version Manager) para instalar e gerenciar quaisquer versões do Ruby. Você pode ter várias versões do Ruby instaladas na máquina e pode facilmente selecionar a que deseja.

Para instalar o tipo RVM no terminal:

\curl -sSL https://get.rvm.io | bash -s stable

E deixe funcionar. Depois disso, você terá o RVM junto com o Ruby instalado.

Fonte: Site RVM

Bartosz Łęcki
fonte
1
Para instalar o RVM, siga as instruções na página de instalação . O RVM é muito mais usado do que executar o cURL, e a página de instalação aborda isso. Deve ser lido antes da instalação para se familiarizar com o que vai fazer, incluindo as etapas de solução de problemas.
the Tin Man
@theTinMan Claro que concordo plenamente com você. É por isso que adicionei sua página como fonte para que o autor deste tópico possa ler mais sobre ele.
Bartosz Łęcki
Bem, a página inicial do RVM é uma coisa, mas a maioria das perguntas que temos aqui poderia ter sido resolvida imediatamente se as pessoas tivessem lido a página de instalação inteira.
the Tin Man
1
Transmitir código arbitrário pela rede é uma má ideia. Aqui está um "Muro da vergonha" mostrando sites ofensivos: curlpipesh.tumblr.com
labyrinth
3

atualize o ubuntu:

 sudo apt-get update
 sudo apt-get install git-core curl zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev python-software-properties libffi-dev

Instale o rvm, que gerencia as versões ruby:

Para instalar o rvm, use o seguinte comando.

 \curl -sSL https://get.rvm.io | bash -s stable
 source ~/.bash_profile
 rvm install ruby-2.1.4

Verifique as versões ruby ​​instaladas e em uso:

rvm list
rvm use --default ruby-2.1.4
Sudhir Vishwakarma
fonte