Listen Sie die Ruby-Versionen auf
console:~$ rvm list
rvm rubies
ruby-2.0.0-p481 [ i686 ]
# => - current
# =* - current && default
# * - default
Versuchen Sie, eine bestimmte Version von Ruby zu verwenden
console:~$ rvm use 2.0.0
RVM is not a function, selecting rubies with 'rvm use ...' will not work.
You need to change your terminal emulator preferences to allow login shell.
Sometimes it is required to use `/bin/bash --login` as the command.
Please visit https://rvm.io/integration/gnome-terminal/ for a example.
source $HOME/.profile
odersource $HOME/.bash_profile
wo rvm wahrscheinlich seine Init-Zeile definiert hat.Antworten:
Ihre Konsole wird nicht als Login-Shell ausgeführt und hat daher keinen Zugriff auf die RVM-Funktion. Wenn Sie Ubuntu ausführen, können Sie:
quelle
/bin/bash --login; source ~/.rvm/scripts/rvm; rvm use 2.4.0
Geben Sie
bash --login
von Ihrem Terminal aus ein. Und dann gibrvm use 2.0.0
quelle
RVM is not a function, selecting rubies with 'rvm use ...' will not work. You need to change your terminal emulator preferences to allow login shell. Sometimes it is required to use /bin/bash --login as the command. Please visit https://rvm.io/integration/gnome-terminal/ for a example.
gibt die Details an.rvm
Vergleich zunvm
Es scheint, als würde Ihr RVM ".bash_profile" nicht richtig laden. Ich habe es in MAC OS X oder Ubuntu 14.04 behoben, indem ich das Terminal geöffnet und geschrieben habe:
quelle
Meine Umgebung ist OSX Yosemite. Hatte das gleiche Problem .... gelöst durch Hinzufügen der folgenden
1) Bearbeiten Sie die folgende Zeile und fügen Sie sie der Datei .bash_profile hinzu .
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"
2) Starten Sie das Terminal neu und wiederholen Sie den RVM-Befehl
quelle
source ~/.bash_profile
nach der Bearbeitung ausführen .Wenn Sie dies nicht jedes Mal möchten, wenn Sie ein Terminal öffnen, führen Sie den obigen Vorschlag erneut aus. Fügen Sie einfach hinzu
am Ende von
~/.bashrc
quelle
Der Fehler ist darauf zurückzuführen, dass rvm nicht wie in der Anmeldeshell ausgeführt wird. Versuchen Sie daher den folgenden Befehl:
Sie können rvm-Befehle sofort als Login-Shell im Terminal ausführen.
Vielen Dank!
quelle
Gleiches Prinzip wie bei anderen Antworten, dachte nur, es sei schneller als das Wiedereröffnen von Terminals :)
quelle
Sie müssen hinzufügen
source ~/.rvm/scripts/rvm
zu~/.your_shellrc file
. Ab jetzt wird beim Laden einer Shell rvm geladen.Beispielsweise:
Wenn Sie die zsh-Shell verwenden, müssen Sie eine
~/.zshrc
Datei hinzufügenWenn Sie eine Bash-Shell verwenden, müssen Sie diese hinzufügen
~/.bashrc
DateiÖffnen Sie dann eine neue Registerkarte, um den Effekt zu sehen.
quelle
Für mich in Ubuntu (18.08) habe ich die folgende Zeile in .bashrc hinzugefügt und es funktioniert.
Bitte fügen Sie diese Zeile hinzu.
quelle
~
auf den Home-Pfad des Benutzers zu verweisen:source ~/.rvm/scripts/rvm
:-)Von einer neuen Ubuntu 16.04 Installation
1) Terminal => Bearbeiten => Profileinstellungen
2) Registerkarte "Befehl" => Befehl "Ausführen" als Anmeldeshell aktivieren
3) Schließen Sie das Terminal und öffnen Sie es erneut
quelle
FWIW: Ich bin auch nur darauf gestoßen, es war im Zusammenhang mit einem abgebrochenen Selenlauf. Vielleicht wurde eine Unterschale instanziiert und an Ort und Stelle belassen. Ich musste nur das Terminalfenster schließen und ein neues öffnen. (macOS Sierra)
quelle