Warum dauert es eine lange Zeit, ändern Sie die Verzeichnisse nach der Installation von RVM

StackOverflow https://stackoverflow.com/questions/1983182

  •  22-09-2019
  •  | 
  •  

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?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top