rvm: Befehl nicht gefunden MAC OX

89

Wirklich, ich weiß nicht was passiert ist. Entschuldigen Sie, wenn diese Frage so NOOB ist, aber ich kann keine Lösung für dieses Problem finden.

-bash: rvm: Befehl nicht gefunden

Ich habe es versucht

curl -L https://get.rvm.io | bash -s - --version spätestens

aber immer noch nichts Ich brauche die Ruby-Version, um die simplecov zu verwenden, da sie mit der älteren Version ab 1.9 nicht funktioniert

Asantoya17
quelle
Es kann hilfreich sein - railsinstaller.org .
Avrelian
Das hilft mir nicht so sehr, der Fehler ist immer noch da
Asantoya17

Antworten:

222

Dies kann daran liegen, dass auf dem Terminal keine RVM-Shell-Konfiguration geladen ist.

Versuchen Sie Folgendes von Ihrem Terminal aus:

$ source ~/.rvm/scripts/rvm

dann

$ type rvm | head -n 1

Wenn die Ausgabe ist:

rvm is a function

Möglicherweise müssen Sie "source ~ / .rvm / scripts / rvm" zu Ihrer ~ / .bash_profile-Datei hinzufügen

peterpengnz
quelle
2
Vielen Dank! Es hat auch bei mir funktioniert. Was ist der Grund dafür? Habe ich einen Schritt bei der Installation von rvm verpasst?
Bruno
13
@Bruno Ich bin auch auf diese Seite gekommen und habe dann festgestellt, dass in der Installationsnachricht tatsächlich steht: Um RVM zu verwenden, müssen Sie ausführensource /Users/username/.rvm/scripts/rvm
Jamie-Wilson
funktioniert nicht Der erste Befehl gibt "keine solche Datei oder kein solches Verzeichnis" zurück. Andere - rvm nicht gefunden
Vyachaslav Gerchicov
@ Peterpengnz es funktionierte auf meinem Mac auch ohne den zweiten Befehl, dh ich musste es nicht in das bash_profile schreiben
Sumit Kumar Saha
@VyachaslavGerchicov Ich hatte das gleiche Problem, ich denke, Sie laufen mit Sudo, wenn Sie es nicht tun, wird es funktionieren
Layser
50

Sie müssen alle Texte lesen, die bei der Installation von RVM angezeigt werden:

rm -rf ~/.rvm
curl -L https://get.rvm.io | bash -s stable
mpapis
quelle
Vielen Dank @mpapis Ich habe in den letzten paar Stunden versucht, rvm zu installieren, aber ich konnte nicht herausfinden, warum der nicht gefundene rvm-Befehl kam. Die erste Zeile hat es geschafft.
Nochmals vielen
No Go. Viele Fehlermeldungen. Das erinnert mich an die schlechten alten Zeiten von Linux.
Tony
24

nachdem du rennst sudo curl -L https://get.rvm.io | bash -s stable --ruby

Sie müssen das Terminal schließen und dann wieder öffnen!

Parkerqian
quelle
3
Das closewar wichtig. Danke .. Ich habe neu gestartet und es hat funktioniert
Mr. Alien
Ich habe nicht geschlossen, sondern nur `source /Users/[my_account_name‹/.rvm/scripts/rvm
Marjorie Roswell
Dumm von mir ... geschlossenes und wieder geöffnetes Terminal. Danke, es funktioniert!
Codeherk
7

Das hat bei mir funktioniert:

rm -rf ~/.rvm
curl -L https://get.rvm.io | bash -s stable
DonRichards
quelle
5

source /etc/profile arbeitete für mich.

Wilson Silva
quelle
3

Für eine langfristige Lösung sollten Sie dies zu Ihrer ~/.profileDatei hinzufügen :

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"

Verwenden Sie zum einfachen Laden von rvm in ein einzelnes Terminal

source "$HOME/.rvm/scripts/rvm"

angeblich ist dieser Aufruf plattformübergreifender:

. "$HOME/.rvm/scripts/rvm"
Alexander Mills
quelle
2

Schließen Sie das Terminal und starten Sie es nach der Installation von RVM neu.

David J Roach V.
quelle
1

Um RVM verwenden zu können, müssen Sie source /Users/yourusername/.rvm/scripts/rvmin Ihr Terminal eingeben (geben Sie natürlich Ihren echten Benutzernamen anstelle von ein yourusername).

CodeBiker
quelle
Sie können ~als Ersatz für /Users/yourusernamewie in verwenden:source ~/.rvm/scripts/rvm
Ally Ripp
0

Tun Sie dies zuerst, wie von @mpapis vorgeschlagen

$ rm -rf ~/.rvm

$ curl -L https://get.rvm.io | bash -s stable

Tun Sie dies dann, wie von @peterpengnz vorgeschlagen, und Sie sollten mit RVM-Cmd-Problemen einverstanden sein

$ source ~/.rvm/scripts/rvm

k9x
quelle
Können Sie in Ihrer Antwort Einschränkungen, Annahmen oder Vereinfachungen angeben? Weitere Informationen zur Beantwortung finden Sie unter diesem Link: stackoverflow.com/help/how-to-answer
Usama Abdulrehman