RVM installiert von Ruby funktioniert nicht?
Ich installiert RVM mit der single instruction erwähnt, dass die RVM-website (mit git).
Dann ich installierte Ruby-version 1.9.2 und 1.8.7 verwenden:
rvm install 1.9.2
rvm install 1.8.7
Aber ich kann nicht finden die Ruby binäre. Wenn ich versuche den Befehl auszuführen, bekomme ich folgende Fehlermeldung:
[root@server1 support]# rvm use 1.9.2
Using /usr/local/rvm/gems/ruby-1.9.2-p136
[root@server1 support]# ruby
-bash: ruby: command not found
Hier ist die Ausgabe von rvm info
:
[root@server1 support]# rvm info
system:
system:
uname: "Linux server1.myserver.com 2.6.18-194.26.1.el5.028stab070.14 #1 SMP Thu Nov 18 16:34:01 MSK 2010 x86_64 x86_64 x86_64 GNU/Linux"
bash: "/bin/bash => GNU bash, version 3.2.25(1)-release (x86_64-redhat-linux-gnu)"
zsh: " => not installed"
rvm:
version: "rvm 1.2.6 by Wayne E. Seguin ([email protected]) [http://rvm.beginrescueend.com/]"
homes:
gem: "not set"
ruby: "not set"
binaries:
ruby: ""
irb: ""
gem: ""
rake: ""
environment:
PATH: "/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/rvm/bin"
GEM_HOME: ""
GEM_PATH: ""
MY_RUBY_HOME: ""
IRBRC: ""
RUBYOPT: ""
gemset: ""
[root@server1 support]#
InformationsquelleAutor der Frage Yash Desai | 2011-02-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
RVM erfordert eine kleine Ergänzung zu Ihrem
~/.bashrc
oder~/.bash_profile
zu initialisieren, wenn Sie log-in. Es ist angegeben in der Installations-docs in der Post Installieren Abschnitt. Hast du das getan?Pro Ihre
rvm info
Ausgang, es sieht aus wie Sie nicht haben abgeschlossen Ihre installation. Alle Einträge in der Ausgabe sollten die entsprechenden Werte. Also, ich vermute, Sie haben nicht Hinzugefügt:Ihrem
~/.bashrc
oder~/.bash_profile
und begann dann eine neue session.Wenn du eine "Multi-User" - installation, dann müssen Sie viel mehr tun. Haben Sie geändert
/etc/profile
oder, wenn Sie mit der Bash als shell, das haben Sie geändert/etc/bash.bashrc
enthalten:und begann eine neue shell?
Ich persönlich weiß nicht, wie die multi-user-installieren Sie so viel wie die single-user-Installation, und empfehlen es nicht, aber Ihre Laufleistung variieren.
Als eine FYI: In einer Diskussion mit dem RVM-Betreuer im IRC im vergangenen Jahr, sagten Sie mir, Sie wird nicht empfohlen, das systemweite installation, und empfehlen statt dessen die lokalen "single-user" - installation auch für Server.
InformationsquelleAutor der Antwort the Tin Man
Installierte ich Ruby on Rails auf Ubuntu 11.10 VM mit "SO INSTALLIEREN SIE RUBY ON RAILS IN UBUNTU 11.10".
Nach der Installation, ich lief in das gleiche Problem. Das einzige, was zu fehlen scheint das tutorial meiner Meinung nach, ist der folgende Befehl:
Obwohl Ruby richtig installiert ist, RVM scheint neu zu definieren, in jeder Sitzung Ruby verwendet werden. Das problem war, dass die Standard-Ruby deutete auf das system "ruby", und, in meinem Fall, dieser deutete nichts auf und machte den call
rvm info
Gegenzug ein Ergebnis ähnlich dem ersten post.Um dieses Problem zu lösen, eine der follwings Befehle verwendet werden müssen:
oder (gilt nur für die aktuelle Sitzung)
Vorher konnte ich den server starten, ich kam auch über "ExecJS und konnte nicht finden, eine JavaScript-runtime". Wie vorgeschlagen, mehrere Antworten, ich
löste es durch hinzufügen der folgenden Zeilen in die Gemfile.
und läuft
bundle install
danach.InformationsquelleAutor der Antwort Micael Queiroz
Ich hatte ähnliche problem (Ubuntu 13.10)
um es zu lösen
und für die langfristige
InformationsquelleAutor der Antwort Fredy
Hier ist, wie zu beheben unentdeckt Rubine im inneren RVM.
Erstens, ich habe eine Plausibilitätsprüfung, um sicherzustellen, dass, was gut aussieht, dann lief
die hat den job. Es kommt darauf an, mit diesem Befehl:
InformationsquelleAutor der Antwort zee
Sind Sie sicher, um source /usr/local/lib/rvm?
echo 'source /usr/local/lib/rvm' >> ~/.bashrc
und loggt sich per SSH/starten Sie eine neue Instanz von Bash.Zu klären, da es einige Verwirrung: es gibt zwei Möglichkeiten zur Installation von RVM: "pro Benutzer" zu installieren, und ein "system-wide" installieren.
Für die meisten Tag-zu-Tag verwenden, die Sie verwenden möchten ein "pro user" zu installieren, die installiert RVM in
~/.rvm
. System-weit installiert sind gut für den Server, auf dem eine Reihe von Rubinen eingesetzt werden sollten. Der Standard-Speicherort für die RVM in diesem Fall ist/usr/local/rvm
.Basierend auf Ihre Frage, es scheint, Sie haben installiert RVM als ein system-weite Installation.
Verwenden RVM, muss es initialisiert werden, indem ein Skript ausgeführt, jedes mal, wenn Sie log in. Um dies leicht tun, fügen Sie die Datei in Ihrem
~/.bashrc
- Datei (oder~/.bash_profile
wenn Sie auf OS X), so dass es automatisch jedes mal ausgeführt, wenn Sie sich anmelden. Für einzelne Benutzer installieren, fügen Sie den folgenden text in die Datei:für system-weit installiert ist, verwenden Sie diesen text statt:
Wenn Sie tun in der Tat eine systemweit zu installieren, werden Sie auch brauchen, um sicherzustellen, dass Sie ein Mitglied der rvm-Gruppe, geben Sie den folgenden zu tun:
Sobald Sie die erforderlichen änderungen vorgenommen haben, melden Sie sich von Ihrer Sitzung ab und melden sich dann wieder. Sobald Sie dies getan haben,
rvm use 1.9.2
sollte eine Reihe von Umgebungsvariablen, die Sie sehen können, durch Eingabervm info
. Wenn alles gut ist,ruby
sollte korrekt ausgeführt.InformationsquelleAutor der Antwort Michelle Tilley
Hatte ich lief in das gleiche Problem. Ich habe nur den Befehl ausgeführt:
InformationsquelleAutor der Antwort Bruno Paulino
Ruby ist nicht in Ihrem Pfad. In einfachen Worten, RVM übernimmt die Umschaltung von Ruby in Ihrem Pfad. Blick auf die Ausgabe des Kommandozeilen-tool
Sollten Sie etwas wie:
Siehe Tin Man reagiert, es sollten erhalten Sie die waren, die Sie brauchen, um zu gehen.
InformationsquelleAutor der Antwort Jared Knipp
Bemerkte ich, dass
source
Linie war richtig .bash_profile aber ich habe immer ruby Befehl nicht gefunden. Also, wenn ich kontrolliertrvm list
ich fand heraus keine ruby ausgewählt wurde:dann habe ich die Auswahl durch
rvm use 2.4.0
und nochmals überprüftSuchen Sie den Pfeil in der Nähe der installierten ruby und kommentiert Untertitel. Danach
ruby -v
endlich beantwortet mirIch hoffe, dass dies helfen. Cheers.
edit: können Sie
rvm --default use 2.4.0
um es als Standard-ruby-versionInformationsquelleAutor der Antwort Shad
Habe ich meine shell als login-shell (terminal öffnen > Bearbeiten - > Profil-Einstellungen - > Registerkarte Befehl > "Ausführen-Befehl als login-shell"), aber ich bin mir nicht 100% sicher, das es notwendig ist.
Sobald Sie fertig sind die Installation von RVM + Ruby, obwohl, müssen Sie angeben, welche ruby, die Sie verwenden werden. Ich mag zu verwenden,
rvm use --latest --default
InformationsquelleAutor der Antwort James L.