Como atualizar a versão 2.0.0 do Ruby para a versão mais recente no Mac OSX Yosemite?

Preciso de actualizar a minha versão em ruby de 2.0.0 Para a versão mais recente, não posso usar algumas jóias porque a minha versão não está actualizada. Eu tinha usado Homebrew para instalar Ruby algum tempo atrás, Como posso atualizar minha versão Ruby?

 287
Author: Abhinay Reddy Keesara, 2016-07-05

9 answers

Abra o seu terminal e corra

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

Quando isto estiver completo, tens de reiniciar o teu terminal para o rvm funcionar.

Agora, corre.rvm list known

Isto mostra a lista de versões do ruby.

Agora, corre.rvm install ruby-2.4.2

Se escrever ruby -v no terminal, deve ver ruby 2.4.2.

Se ainda te mostrar ruby 2.0., corre rvm use ruby-2.4.2 --default.

 541
Author: Abhinay Reddy Keesara, 2018-04-05 07:07:48

Solução apenas para cerveja

Actualizar:

Dos comentários (parabéns a Maksim Luzik), eu não testei, mas parece uma solução mais elegante:

Depois de instalar o ruby através do brew, execute o seguinte comando para actualizar as ligações para a última instalação do ruby: brew link --overwrite ruby

Resposta Original:

Tarde para a festa, mas usar cerveja é suficiente. Não é necessário instalar rvm e para mim é apenas complicado situacao.

Até brew install ruby está a instalar o mais recente (actualmente v2.4.0). No entanto, o seu caminho encontra 2.0.0 primeiro. Para evitar esta mudança de precedência ( fonte ). Eu fiz isso mudando ~/.profile e ajustando:

export PATH=/usr/local/bin:$PATH

Depois disto descobri que o bundler gem ainda estava a usar a versão 2.0.0, instale-o de novo.: gem install bundler

 163
Author: Sergio Basurco, 2017-10-30 09:07:08

Eu recomendo rbenv* https://github.com/rbenv/rbenv

* se isto cumprir os seus critérios: https://github.com/rbenv/rbenv/wiki/Why-rbenv?:

Rbenv faz ...

  • fornecer suporte para especificar as versões Ruby específicas das aplicações .
  • Deixe você mudar a versão global de Ruby numa base por Utilizador.
  • permitir-lhe-á sobrepor a versão em Ruby com uma variável de ambiente.

Em contraste com o RVM, o rbenv Não ...

  • tem de ser carregado na sua concha. em vez disso, a abordagem de shim do rbenv funciona adicionando um directório ao seu $PATH.
  • sobrepor comandos da shell como cd ou exigir hacks de prompt.Isso é perigoso e propenso a erros.
  • tem um ficheiro de configuração. não há nada para configurar excepto qual a versão do Ruby que você deseja usar.
  • Instale A Ruby. pode compilar e instalar o Ruby por si próprio, ou usar o ruby-build para automatizar processo.
  • gerir gemsets. Bundler é uma maneira melhor de gerenciar dependências de Aplicação. Se você tem projetos que são ainda não usando Bundler você pode instalar o plugin rbenv-gemset .
  • necessita de alterações nas bibliotecas Ruby para compatibilidade.{[14] } a simplicidade do rbenv significa desde que esteja em o seu $PATH, nada Caso contrário, tem de saber.

Instalação

Instale Homebrew http://brew.sh

Depois:

$ brew update
$ brew install rbenv 
$ brew install rbenv ruby-build

# Add rbenv to bash so that it loads every time you open a terminal
echo 'if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi' >> ~/.bash_profile
source ~/.bash_profile

actualizar
Há um passo adicional após brew install rbenv Executar rbenv init e adicionar uma linha a .bash_profile Como diz. Depois disso reabra a sua janela de terminal [ ... ] SGI 30 às 12: 01 - https://stackoverflow.com/users/119770

$ rbenv install --list
Available versions:
 1.8.5-p113
 1.8.5-p114
 […]
 2.3.1
 2.4.0-dev
 jruby-1.5.6
 […]
$ rbenv install 2.3.1
[…]

Define a versão global:

$ rbenv global 2.3.1
$ ruby -v
ruby 2.3.1p112 (2016-04-26 revision 54768) [x86_64-darwin15]

Defina a versão local do seu repo, adicionando .ruby-version à raiz do seu repo dir:

$ cd ~/whatevs/projects/new_repo
$ echo "2.3.1" > .ruby-version

Para A MacOS visite esta ligação

 86
Author: SoAwesomeMan, 2017-05-23 12:10:44

Abrir O Terminal:

sudo gem update --system 
Funciona!
 44
Author: Cristianetoo Geova, 2016-11-04 15:03:25

Você pode especificar a última versão do ruby olhando para https://www.ruby-lang.org/en/downloads/

  1. Obter a última versão:

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

  2. Instale-o:

    rvm install 2.2

  3. Usa-o por omissão:

    rvm use 2.2 --default

Ou executar o último comando de ruby:

rvm install ruby --latest
rvm use 2.2 --default
 20
Author: julien bouteloup, 2016-12-13 12:40:31

Fast forma de actualizar o ruby para v2.4+

brew upgrade ruby
 19
Author: fatihyildizhan, 2017-06-09 13:30:44

No caso de alguém obter o mesmo erro que eu fiz: " Requisitos instalação falhou com o estado: 1."Eis o que fazer:

Instalar o Homebrew (por alguma razão poderá não funcionar automaticamente) com este comando:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Depois, continue a instalar o rvm novamente usando

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

Sair e reabrir o Terminal e depois:

rvm install 2.2
rvm use 2.2 --default

 2
Author: Paula Hasstenteufel, 2017-03-03 19:51:30

No terminal : rvm gemset use global

 0
Author: Aramis, 2017-04-13 12:39:24

A forma mais simples é, sem dúvida, introduzir o seguinte comando no terminal:

sudo gem update --system

Pode adicionar a bandeira --no-document se não quiser obter a documentação. Aqui está o resultado da amostra após executar o comando:

sudo gem update --system
Password:
Updating rubygems-update
Fetching: rubygems-update-2.6.8.gem (100%)
Successfully installed rubygems-update-2.6.8
Parsing documentation for rubygems-update-2.6.8
Installing ri documentation for rubygems-update-2.6.8
Installing darkfish documentation for rubygems-update-2.6.8
Installing RubyGems 2.6.8
RubyGems 2.6.8 installed
Parsing documentation for rubygems-2.6.8
Installing ri documentation for rubygems-2.6.8

------------------------------------------------------------------------------

RubyGems installed the following executables:
    /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/gem

Ruby Interactive (ri) documentation was installed. ri is kind of like man 
pages for ruby libraries. You may access it like this:
  ri Classname
  ri Classname.class_method
  ri Classname#instance_method
 -3
Author: Reza Malik, 2016-12-18 08:04:42