2011-10-08 11 views
28

Ubuntu 11.Come impostare la versione Ruby predefinita con RVM?

ho effettuare le seguenti operazioni:

$ rvm --default use 1.9.2 e ottengo:

Using /home/md/.rvm/gems/ruby-1.9.2-p180 così che è buono.

ma quando ho ora aprire una nuova finestra di terminale ho ancora:

$ ruby -v

ruby 1.8.7 (2010-08-16 patchlevel 302) [i686-linux]

+1

Quale versione di rvm? Sono su Ubuntu 10, ma sono scettico che sarebbe in grado di fare la differenza. Qualcosa in ~/.rvmrc? –

+0

Cosa succede se si esegue 'rvm list default' in una nuova finestra di terminale? – bricker

+1

Prova a eseguire 'rvm --default 1.9.2'. Per me va bene. – Frost

risposta

36

Se si mette la linea fonte RVM nel vostro .bashrc (al fine di garantire che non interattiva conchiglie hanno accesso a RVM), è necessario fonte .bashrc dal vostro .bash_profile con quanto segue come le ultime righe nel vostro .bash_profile

if [ -f "$HOME/.bashrc" ]; then 
    source $HOME/.bashrc 
fi 
.210

Questo presuppone che si dispone di

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" 

nella vostra $ HOME/.bashrc. Questo è un buon modo per garantire che sia le shell interattive/login che quelle non interattive siano in grado di trovare e caricare correttamente RVM. Le installazioni multiutente eseguono la stessa cosa tramite il file /etc/profile.d/rvm.sh.

Dopo di che, si dovrebbe avere nessun problema che definiscono un rubino predefinito da usare tramite

rvm 1.9.2 --default 

o

rvm use [email protected] --default 

Il suo meglio per definire un GemSET predefinito da utilizzare in modo da non inquinare il vostro ' set di pietre "predefinite" o "globali".

Se si utilizza shell non interattive, essere consapevoli che essi genereally funzionano in modalità SH-compatibilità che poi richiede l'impostazione

BASH_ENV="$HOME/.bashrc" 

nella vostra $ HOME/.profile al fine di caricare RVM, o per impostarlo direttamente all'interno del tuo script. La ragione di ciò è che quando bash funziona in modalità SH, non carica direttamente .bash_profile o .bashrc poiché SH non usa quei file, e bash sta tentando di imitare il processo di caricamento ed esecuzione della shell SH.

7

fare una "lista rvm" per vedere quali versioni di Ruby sono state installate.

poi farlo se si desidera modificare la versione solo in una sessione terminale:

rvm use 1.8.7 

se si desidera selezionare la versione di default per questo account utente, fare questo:

rvm use --default 1.9.2 

vedere:

rvm use --help 

Vedi anche questo Railscast:

http://railscasts.com/episodes/200-rails-3-beta-and-rvm

http://beginrescueend.com/

1

tardi alla festa - in ogni caso.

hai impostato correttamente la versione di default rubino: rvm --default use 1.9.2

Tuttavia, è necessario aggiornare il Gemfile per il rubino di destinazione, perché i riferimenti RVM quel file per selezionare la versione rubino di lavoro quando si terminale aperto, è per questo che ripristinato alla versione precedente di rubino.

0

Per modificare l'impostazione predefinita versione di Ruby:

In Ubuntu

Vai a default terminale di Ubuntu e quindi seguire le istruzioni:

1) Edit -> Profile Preferences 
2) Select "Title and Command" 
3) check "Run command as a login shell" 
4) restart terminal 

e dopo che gestisce questo comando:

rvm --default utilizzare [email protected]_name

Problemi correlati