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.
Quale versione di rvm? Sono su Ubuntu 10, ma sono scettico che sarebbe in grado di fare la differenza. Qualcosa in ~/.rvmrc? –
Cosa succede se si esegue 'rvm list default' in una nuova finestra di terminale? – bricker
Prova a eseguire 'rvm --default 1.9.2'. Per me va bene. – Frost