Como definir o padrão para ruby ​​2.1.2?

12

Eu tenho o ruby ​​1.9.3 e 2.1.2. Quando abro o terminal por padrão, ele usa o ruby ​​1.9.3, mas eu quero usar o ruby ​​2.1.2.

Como posso definir o ruby ​​2.1.2 como padrão?

Rasool
fonte

Respostas:

6

Você deve instalar o RVM para gerenciar suas versões do Ruby. Para instalar o RVM, faça

sudo apt-get install zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2 libxml2-dev libxslt-dev gawk libgdbm-dev libncurses5-dev automake libtool bison libffi-dev nodejs
\curl -sSL https://get.rvm.io | bash -s stable

Se isso ocorrer por algum motivo, siga as instruções aqui: /programming//a/9056395/2376036

Então, para fazer o 2.1.2 padrão

rvm --default use 2.1.2
Termhn
fonte
Olá, muito obrigado por sua ajuda, sim, segui suas instruções, mas no terminal ao instalar o rvm, ele diz "pacote rvm quebrado, verifique stackoverflow.com/a/9056395/497756 ", então segui o caminho e o obtive para o sucesso, obrigado por sua ajuda
Rasool 3/14
Ainda bem que pude ajudar, marque minha resposta como aceita para que as pessoas no futuro possam saber o que funcionou para você. Vou adicionar o contexto extra do seu comentário na minha resposta.
Termhn
19

/usr/bin/ruby geralmente é um link para /etc/alternatives/ruby , que por sua vez é vinculado ao executável da versão ruby ​​padrão (por exemplo /usr/bin/ruby1.9). Você pode alterar a versão padrão configurada com:

sudo update-alternatives --config ruby

Se a versão desejada não se configurou como alternativa para ruby (por exemplo, se não for configurada pelo gerenciador de pacotes), você pode fazer isso sozinho com

sudo update-alternatives --install /usr/bin/ruby ruby /path/to/ruby2.1 <PRIORITY>

onde <PRIORITY>é um número inteiro positivo. Então você pode executar o primeiro passo.

Para detalhes, consulte o manual deupdate-alternatives(8) .

David Foerster
fonte
5

No Ubuntu 14.04, você pode instalar o ruby2.0pacote. Atualmente, o pacote oferece a versão 2.0.0p384 (eventualmente, o pacote pode oferecer Ruby 2.1 ou mais recente). Esta é a maneira simples de instalar binários ruby:

sudo apt install ruby2.0

Então você terá binários ruby2.0e gem2.0. Para substituir o ruby ​​1.9 por 2.0 padrão, você pode fazer o seguinte ( NOTA: você pode interromper aplicativos que exigem estritamente o Ruby <= 1.9).

sudo update-alternatives --set /usr/bin/ruby ruby /usr/bin/ruby2.0 10
sudo update-alternatives --set /usr/bin/gem gem /usr/bin/gem2.0 10

Outras possibilidades estão usando algum gerenciador de versões ruby ​​como rbenv ou RVM . O primeiro é mais complicado de configurar, mas menos invasivo que o RVM. Ambos permitem instalar quase qualquer versão do Ruby que você gostaria de usar.

Tombart
fonte
1
Você tem certeza - o interruptor de instalação está correto. stackoverflow.com/a/1892889/525174 resposta me ajudou, mas a única diferença é que usa a opção --set.
Denis Besic
@ Tombart há um erro no seu código.
precisa saber é
@horaceT Você poderia ser mais específico? Tem certeza de que está usando a mesma versão do Ubuntu?
Tombart 20/09/19
@ Tombart Copiei e colei sua primeira linha. Aqui está o erro: update-alternatives: error: alternative name (/usr/bin/ruby) must not contain '/' and spacesEu tenho o ubuntu 14.04
horaceT
3

Se você estiver usando o Ubuntu 14.04 (Trusty) ou mais recente, poderá adicionar este PPA:

sudo apt-get install software-properties-common
sudo apt-add-repository ppa:brightbox/ruby-ng
sudo apt-get update

Em seguida, você pode instalar o pacote que desejar, por exemplo

sudo apt-get install ruby2.2

Para poder criar extensões nativas, você precisará também do pacote dev

sudo apt-get install ruby2.2-dev

Para alternar facilmente entre as versões Ruby instaladas, instale o switch ruby:

sudo apt-get install ruby-switch

Comandos de utilidade

ruby -v
ruby-switch --list

Exemplo

sudo ruby-switch --set ruby2.1

De: https://www.brightbox.com/docs/ruby/ubuntu/

Gamaliel
fonte