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?
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
.
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
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ósbrew install rbenv
Executarrbenv 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
Abrir O Terminal:
sudo gem update --system
Funciona!
Você pode especificar a última versão do ruby olhando para https://www.ruby-lang.org/en/downloads/
-
Obter a última versão:
curl -sSL https://get.rvm.io | bash -s stable --ruby
-
Instale-o:
rvm install 2.2
-
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
Fast forma de actualizar o ruby para v2.4+
brew upgrade ruby
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: Depois, continue a instalar o rvm novamente usando Sair e reabrir o Terminal e depois: ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
curl -sSL https://get.rvm.io | bash -s stable --ruby
rvm install 2.2
rvm use 2.2 --default
No terminal : rvm gemset use global
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