Qual é a versão em Ruby que estou mesmo a executar?

estou a correr o Ubuntu 12.04 lts, e instalei o Ruby via RVM.

O problema é que, quando eu digito no terminal, diz que a minha versão em Ruby é 1.8.7, e usando a jóia da caçadeira para o Sinatra, diz que estou a executar a Ruby 1.8.7.

quando escrevo rvm list, mostra que a única versão do Ruby que instalei é 2.0. 0 e é a minha versão actual e predefinida.

instalei o Ruby 2. 0.0 via RVM e é a única versão que tinha instalado na minha maquina.

Tentei instalar o Rails 4, mas tive um erro ao dizer que preciso do Ruby 1.9 ou mais.

como é que eu sei em que versão estou realmente, e como é que eu definir 2.0.0 como a minha única versão?

Author: mu 無, 2013-08-31

3 answers

Corra:

rvm get stable --auto-dotfiles

E certifique-se de ler todas as saídas. O RVM dir-lhe-á se algo está errado o que, no seu caso, pode ser porque GEM_HOME está definido para algo diferente então PATH.

 10
Author: mpapis, 2013-09-01 20:22:19
No seu terminal, tente correr.
which -a ruby

Isto irá enviar todas as versões em Ruby instaladas (via RVM, ou de outra forma) no seu sistema no seu caminho. Se o 1.8.7 for a sua versão em Ruby do sistema, poderá desinstalar o Ruby do sistema usando:

sudo apt-get purge ruby

Uma vez que tenha a certeza de que tem o Ruby instalado via RVM sozinho, na sua linha de comandos login pode escrever:

rvm --default use 2.0.0

Não precisa de fazer isto se tiver apenas uma versão em Ruby instalada.

Se ainda tiver problemas com qualquer sistema Ficheiros Ruby, tente executar:

dpkg-query -l '*ruby*'

Isto irá produzir um monte de ficheiros e pacotes relacionados com o Ruby que estão, ou estavam, instalados no seu sistema ao nível do sistema. Verifique o estado de cada um para descobrir se algum deles é nativo e está causando problemas.

 20
Author: mu 無, 2013-09-01 20:20:55

A versão em ruby 1.8.7 parece ser a ruby do teu sistema.

Normalmente pode escolher a versão ruby que deseja, se estiver a usar o rvm com o seguinte. Simples mudança para a sua pasta num novo terminal e tipo em:

rvm use 2.0.0

Você pode encontrar mais detalhes sobre o rvm aqui: http://rvm.io Abra o site e desloque para baixo, você vai ver alguns links úteis. "Configurar rubies padrão", por exemplo, pode ajudá-lo.

Actualização: Para definir o rubi como predefinição:

rvm use 2.0.0 --default
 7
Author: Mattherick, 2013-09-02 00:30:13