Jeśli wstawisz linię źródłowy RVM w bashrc (w celu zapewnienia, że non-interactive muszle mają dostęp do RVM), będziesz potrzebować źródła .bashrc z twojego .bash_profile z następującymi liniami w twoim .bash_profile
if [ -f "$HOME/.bashrc" ]; then
source $HOME/.bashrc
fi
Ten wstępnie zakłada, że masz
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"
w $ HOME/.bashrc. Jest to dobry sposób na zapewnienie, że zarówno interaktywne/logowania i nieinteraktywne powłoki są w stanie znaleźć i załadować poprawnie RVM. Instalacje wielu użytkowników realizują to samo poprzez plik /etc/profile.d/rvm.sh.
Po tym, powinieneś mieć żadnych problemów określające domyślny Ruby korzystać poprzez
rvm 1.9.2 --default
lub
rvm use [email protected] --default
Jej lepiej zdefiniować domyślną gemset korzystać tak aby nie zanieczyścić " domyślne "lub" globalne "klejnoty.
Jeśli używasz non-interactive muszle, należy pamiętać, że genereally działać w trybie SH-kompatybilności, które następnie wymaga ustawienia
BASH_ENV="$HOME/.bashrc"
w $ HOME/.profile w celu załadowania RVM, lub ustawić bezpośrednio w swoim skrypcie. Powodem jest to, że gdy bash działa w trybie SH, nie ładuje bezpośrednio .bash_profile lub .bashrc, ponieważ SH nie używa tych plików, a bash próbuje naśladować proces ładowania i wykonywania powłoki SH.
Jaką wersję rvm? Jestem na Ubuntu 10, ale jestem sceptyczny, że byłby w stanie coś zmienić. Wszystko w ~/.rvmrc? –
Co stanie się, jeśli uruchomisz 'default rvm list' w nowym oknie terminala? – bricker
Spróbuj uruchomić 'rvm --default 1.9.2'. To działa dla mnie. – Frost