Come aggiornare Ruby versione 2.0.0 all’ultima versione in Mac OS X Yosemite?

Ho bisogno di aggiornare la mia versione ruby ​​dalla 2.0.0 alla versione più recente, non posso usare alcune gemme perché la mia versione non viene aggiornata. Ho usato Homebrew per installare Ruby qualche tempo fa, Come posso aggiornare la mia versione di Ruby?

Apri il tuo terminale ed esegui

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

Quando questo è completo, è necessario riavviare il terminale affinché rvm funzioni.

Ora, esegui la rvm list known

Questo mostra l’elenco delle versioni del ruby.

Ora esegui rvm install ruby-2.4.2

Se digiti ruby -v nel terminale, dovresti vedere ruby 2.4.2 .

Se continua a mostrare ruby 2.0. , esegui rvm use ruby-2.4.2 --default .

Brew solo soluzione

Aggiornare:

Dai commenti (complimenti a Maksim Luzik), non ho provato ma sembra una soluzione più elegante:

Dopo aver installato Ruby attraverso brew, eseguire il seguente comando per aggiornare i collegamenti all’ultima installazione di ruby: brew link --overwrite ruby

Risposta originale:

In ritardo alla festa, ma usare la birra è sufficiente. Non è necessario installare rvm e per me è solo complicato.

Di brew install ruby stai installando l’ultima versione (attualmente v2.4.0). Tuttavia, il tuo percorso trova prima 2.0.0. Per evitare ciò basta cambiare la precedenza ( fonte ). L’ho fatto cambiando ~/.profile e impostando:

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

Dopo questo ho scoperto che bundler gem stava ancora usando la versione 2.0.0, basta installarlo di nuovo: gem install bundler

Raccomando rbenv * https://github.com/rbenv/rbenv

* Se questo soddisfa i tuoi criteri: https://github.com/rbenv/rbenv/wiki/Why-rbenv? :

rbenv fa …

  • Fornire supporto per la specifica delle versioni Ruby specifiche dell’applicazione .
  • Permetti di cambiare la versione globale di Ruby in base all’utente.
  • Permetti di sovrascrivere la versione di Ruby con una variabile di ambiente.

In contrasto con RVM, rbenv non …

  • Devi essere caricato nella tua shell. Invece, l’approccio shim di rbenv funziona aggiungendo una directory al tuo $PATH .
  • Sovrascrivi i comandi della shell come cd o richiedi degli hack tempestivi. È pericoloso e sobject a errori.
  • Avere un file di configurazione Non c’è niente da configurare tranne la versione di Ruby che vuoi usare.
  • Installa Ruby. Puoi build e installare Ruby da solo o usare ruby-build per automatizzare il processo.
  • Gestisci gemme. Bundler è un modo migliore per gestire le dipendenze delle applicazioni. Se hai progetti che non utilizzano ancora Bundler puoi installare il plugin rbenv-gemset .
  • Richiedere modifiche alle librerie Ruby per la compatibilità. La semplicità di rbenv significa che è nel tuo $PATH , nient’altro ha bisogno di saperlo.

INSTALLAZIONE

Installa Homebrew http://brew.sh

Poi:

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

 # Aggiungi rbenv a bash in modo che si carichi ogni volta che apri un terminale
 echo 'se quale rbenv> / dev / null;  quindi eval "$ (rbenv init -)";  fi '>> ~ / .bash_profile
 source ~ / .bash_profile

AGGIORNARE
C’è un ulteriore passaggio dopo brew install rbenv Esegui rbenv init e aggiungi una riga a .bash_profile come afferma. Dopo di che riapri la tua finestra […] terminale SGI Sep 30 alle 12:01 – https://stackoverflow.com/users/119770

 $ rbenv install --list
 Versioni disponibili:
  1.8.5-P113
  1.8.5-p114
  [...]
  2.3.1
  2.4.0-dev
  JRuby-1.5.6
  [...]
 $ rbenv installa 2.3.1
 [...]

Imposta la versione globale:

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

Imposta la versione locale del tuo repository aggiungendo .ruby-version alla .ruby-version principale del repository:

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

Per MacOS, visita questo link

Apri terminale:

 sudo gem update --system 

Funziona!

Puoi specificare l’ultima versione di ruby ​​guardando https://www.ruby-lang.org/en/downloads/

  1. Scarica l’ultima versione:

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

  2. Installalo:

    rvm install 2.2

  3. Usalo come predefinito:

    rvm use 2.2 --default

Oppure esegui l’ultimo comando da ruby:

 rvm install ruby --latest rvm use 2.2 --default 

Un modo veloce per aggiornare Ruby alla v2.4 +

 brew upgrade ruby 

Nel caso in cui qualcuno ottenga lo stesso errore che ho fatto: “Installazione dei requisiti fallita con lo stato: 1.” Ecco cosa fare:

Installa Homebrew (per qualche motivo potrebbe non funzionare automaticamente) con questo comando:

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

Quindi procedere con l’installazione di rvm usando nuovamente

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

Chiudere e riaprire Terminal e quindi:

 rvm install 2.2 rvm use 2.2 --default 

Nel terminale: rvm gemset use global

Il modo più semplice è sicuramente inserire il seguente comando nel terminale:

 sudo gem update --system 

Puoi aggiungere il flag --no-document se non vuoi scaricare la documentazione. Ecco un esempio di output dopo aver eseguito il 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