2014-04-01 10 views
5

Sono su una macchina Windows, quindi sfortunatamente non posso usare RVM, il che renderebbe questo super facile.Aggiornamento di Git Bash per eseguire ruby ​​appena scaricato 2.0.0

Ho già scaricato Rails e Ruby su un nuovo computer Windows. Rails 4.0.3 e Ruby 1.9.3. Per qualche ragione, il pacchetto che ho installato non ha installato la nuova versione di ruby. Così sono andato su http://rubyinstaller.org/downloads/ e ho scaricato Ruby 2.0.0. Se sfoglio le mie app per accedere al prompt dei comandi di avvio con Ruby, la versione è 2.0.0 (ruby -v). Ma io uso Git Bash, http://git-scm.com/downloads, come mia riga di comando. In questo momento, la versione attuale di ruby ​​è ancora 1.9.3 nella mia finestra di Git Bash. Come faccio ad aggiornarlo per utilizzare il nuovo download Ruby 2.0.0 ???

Grazie per l'aiuto.

+0

cosa ti dà "tipo rubino"? Indica davvero l'installazione di Ruby 2.0.0? Altrimenti, ti consiglio di dare uno sguardo a '.bashrc',' .profilerc' e agli altri file unix-ish che vengono acquisiti quando viene avviato git bash ... – eckes

+1

Grazie per la risposta. In realtà sono andato avanti e ho distrutto la mia istanza di 'Ruby 1.9.3' e ho trovato la sezione su Railsinstaller.org che dice' Vuoi vivere al limite? Scarica railsinstaller-windows 3.0.0-alpha2 con Ruby 2.0.0! 'E scaricato così ora sto lavorando su 2.0.0 –

+1

o forse questo potrebbe aiutare http://superuser.com/questions/607533/windows-git -bash-bash-path-to-read-finestre-path-sistema variabile – uday

risposta

2

emissione

$ which ruby 

vi dirà quale delle due rubino eseguibili GIT Bash vuole usare.

Per le situazioni in cui è necessario disporre di due versioni di Ruby, è possibile selezionare l'uno o l'altro per uso generale utilizzando la variabile di ambiente PATH.

L'ordine dei percorsi nella variabile di ambiente Bash $ PATH è importante: se il percorso per l'eseguibile di Ruby 1.9.3 viene visualizzato prima del percorso dell'eseguibile di Ruby 2.0.0, l'interprete utilizzerà l'1.9.3. Quindi, per esempio;

  • Rubino 1.9.3 è in /c/Software/Ruby/1.9.3/ruby.exe
  • Rubino 2.0.0 è in/c/Program Files/Rubino/2.0.0/ruby.exe

E la variabile PATH è la seguente;

$ echo $PATH 
/c/GIT/bin:.:/c/Software/Ruby/1.9.3/:/c/Program Files/Ruby/2.0.0/ 

Poi si avrebbe bisogno di riordinare la variabile PATH in modo che il percorso 2.0.0 viene prima il percorso 1.9.3. Trova il tuo file .bashrc (di default nella tua home directory) ed esamina le definizioni PATH, ad esempio;

PATH=$PATH:/c/Program Files/Ruby/2.0.0/ 

e modificare in modo che il percorso 2.0.0 ha la precedenza

PATH=/c/Program Files/Ruby/2.0.0/:$PATH 

È possibile emettere questo comando sulla riga di comando anche, facendo attenzione a che fare

$ export $PATH 

una volta che si' hai fatto i tuoi cambiamenti. Altrimenti dovrai avviare .bashrc o avviare una nuova shell. GIT Bash dovrebbe quindi raccogliere l'eseguibile corretto.

Un'alternativa è creare alias o collegamenti simbolici per ogni eseguibile che specifica la loro versione, in modo tale che la digitazione;

$ ruby193 

Esegue la 1.9.3 rubino e

$ ruby200 

esegue la versione 2.0.0.

L'aliasing è il seguente;

$ alias ruby193=/c/Software/Ruby/1.9.3/ruby.exe 

Il collegamento è come segue;

$ ln -s /c/Software/Ruby/1.9.3/ruby.exe /c/GIT/bin/ruby193 

Gli alias utilizzati frequentemente devono essere inseriti in .bashrc.

Problemi correlati