Preciso atualizar minha versão ruby da 2.0.0 para a versão mais recente. Não posso usar algumas gemas porque minha versão não está atualizada. Eu havia usado o Homebrew para instalar o Ruby há algum tempo. Como posso atualizar minha versão do Ruby?
377
which rvm
ouwhich rbenv
em sua linha de comandobrew install ruby
é suficiente. verifique aquiRespostas:
Abra seu terminal e execute
Quando isso estiver concluído, você precisará reiniciar o seu terminal para que o
rvm
comando funcione.Agora corra
rvm list known
Isso mostra a lista de versões do ruby.
Agora, corra
rvm install ruby@latest
para obter a versão mais recente do ruby.Se você digitar
ruby -v
o terminal, deverá verruby X.X.X
.Se ainda lhe mostrar
ruby 2.0.
, corrarvm use ruby-X.X.X --default
.fonte
\curl -sSL https://get.rvm.io | bash -s stable --ruby
Solução única de fermentação
Atualizar:
Pelos comentários (parabéns a Maksim Luzik), não testei, mas parece uma solução mais elegante:
Resposta original:
Tarde para a festa, mas usar cerveja é suficiente. Não é necessário instalar o rvm e, para mim, apenas coisas complicadas.
Na
brew install ruby
verdade, você está instalando a versão mais recente (atualmente v2.4.0). No entanto, seu caminho encontra o 2.0.0 primeiro. Para evitar isso, basta alterar a precedência ( fonte ). Fiz isso alterando~/.profile
e definindo:export PATH=/usr/local/bin:$PATH
Após isso, descobri que o bundler gem ainda estava usando a versão 2.0.0, basta instalá-lo novamente:
gem install bundler
fonte
brew link --overwrite ruby
overwrite
versão rubi, você pode apenas escreverbrew unlink ruby && brew link ruby
brew link --overwrite ruby
leva aWarning: Refusing to link macOS-provided software: ruby
Eu recomendo rbenv * https://github.com/rbenv/rbenv
* Se isso atender aos seus critérios: https://github.com/rbenv/rbenv/wiki/Why-rbenv? :
INSTALAÇÃO
Instale o Homebrew http://brew.sh
Então:
Defina a versão global:
Defina a versão local do seu repositório adicionando
.ruby-version
ao diretório raiz do seu repositório:Para MacOS, visite este link
fonte
ruby -v
depoisrbenv global ...
brew install rbenv
Executarrbenv init
e adicione uma linha ao .bash_profile, conforme indicado. Depois disso reabrir a janela do terminal, fazerrbenv install 2.3.1
,rbenv global 2.3.1
e rbenv fará o seu trabalhorbenv rehash
depoisrbenv global
trabalhou para mimrbenv init
,ruby -v
gera a versão correta 2.1.2, mas a execução do pacote encontra algum erro como estepaperclip-5.0.0.beta1 requires ruby version >= 2.1.0, which is incompatible with the current version, ruby 2.0.0p648
. Finalmente, consiga fazê-lo funcionar rapidamenterbenv rehash
. Obrigado @SeanTerminal aberto:
Funciona!
fonte
Maneira rápida de atualizar o ruby para a v2.4 +
ou
fonte
/usr/local/Homebrew/Library/Homebrew/brew.rb:12:in '<main>': Homebrew must be run under Ruby 2.3! You're running 2.0.0. (RuntimeError)
ERROR: While executing gem ... (Errno::EPERM) Operation not permitted @ rb_sysopen - /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/gem
Você pode especificar a versão mais recente do ruby acessando https://www.ruby-lang.org/en/downloads/
Busque a versão mais recente:
curl -sSL https://get.rvm.io | bash -s stable --ruby
Instale-o:
rvm install 2.2
Use-o como padrão:
rvm use 2.2 --default
Ou execute o comando mais recente do ruby:
fonte
rbenv
não estava funcionandorbenv
não funcionouSe você possui o mac os e está
Brew
instalado, tente o seguinte comando,fonte
Caso alguém receba o mesmo erro que eu: "Falha na instalação dos requisitos com status: 1." aqui está o que fazer:
Instale o Homebrew (por algum motivo pode não funcionar automaticamente) com este comando:
Em seguida, prossiga para instalar o rvm novamente usando
Saia e reabra o Terminal e, em seguida:
fonte
Adicione rbenv ao bash para que ele seja carregado toda vez que você abrir um terminalbrew install rbenv ruby-build
echo 'if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi' >> ~/.bash_profile
Instale o Rubysource ~/.bash_profile
rbenv install 2.6.5
rbenv global 2.6.5
Link para a página de origemruby -v
fonte
No terminal:
rvm gemset use global
fonte
A maneira mais simples é definitivamente inserir o seguinte comando no terminal:
Você pode adicionar o sinalizador
--no-document
se não desejar fazer o download da documentação. Aqui está um exemplo de saída depois de executar o comando:fonte