Warum dauert es eine lange Zeit, ändern Sie die Verzeichnisse nach der Installation von RVM
Frage
Ich habe gerade installiert RVM und es scheint, dass der Befehl cd ist ein extra paar Sekunden, warum ist das passiert?Gibt es eine Möglichkeit, dies zu beheben?
Lösung
Dies wurde gelöst, in 0.1.39 und späteren Versionen von RVM.Das Verhalten jetzt nur noch Quellen .rvmrc-Datei, wenn Sie geben Sie ein Projekt-Verzeichnis-Struktur für die erste Zeit.Nachfolgende cd ' s innerhalb dieser Verzeichnisstruktur nicht Quelle .rvmrc-Datei.Wenn Sie finden, sich selbst ständig springen in und aus Ihr Projekte-Verzeichnis Baum, ich würde empfehlen die Verwendung von mehreren terminals :)
Eine Seite Vorteil davon ist, jetzt können Sie mehr Zeit Aktionen, wie sichergestellt wird, dass alle Ihre Edelsteine in Ihrem gemset sind up to date, in .rvmrc zu halten Ihre aktuellen Projekt, ohne kostet Sie Zeit, jedes mal, wenn Sie cd.
Um die aktuelle version der rvm, run:rvm update-Kopf
Sobald das installiert ist, werden alle neuen Muscheln haben die Verbesserung des Verhaltens -- für bestehende Schalen, die Sie nicht schließen möchten, können Sie run "rvm neu laden", um das neue Verhalten.
Cheers, -Dennis
Andere Tipps
Dies geschieht, weil es eine Datei Quellen, die cd
Operation ab.
prompt:$ cat ~/.rvm/scripts/cd
#!/usr/bin/env bash
# Source a .rvmrc file in a directory after changing to it, if it exists.
cd() {
builtin cd "$@"
if [[ "$rvm_project_rvmrc" != 0 ]] ; then
local cwd ; cwd=$(pwd)
while : ; do
if [[ -z "$cwd" ]] || [[ "$HOME" = "$cwd" ]] || [[ "/" = "$cwd" ]] ; then
if [[ "$rvm_project_rvmrc_default" != 0 ]] ; then
rvm default 1>/dev/null 2>&1
fi
break
else
if [[ -f "$cwd/.rvmrc" ]] ; then
source "$cwd/.rvmrc"
break
else
cwd=$(dirname "$cwd")
fi
fi
done
fi
}
In dieser Datei geprüft, ob ein .rvmrc-Datei in dem Verzeichnis, das Sie ändern sich, und eine Umgebung einzurichten. Auf diese Weise kann man dir Einen Lauf unter Rubin 1.8 hat und dir B läuft unter Rubin 1.9.
Wenn Sie zufrieden sind mit dieser Bequemlichkeit zu tun, weg Sie diese Datei kommentieren Sie können und mit langsamem Verzeichnis Schalt erfolgen.
Alternativ können Sie einen Patch beitragen, dass führt einige Caching so dass diese schnell.