Ich rvm
verwalte verschiedene Rubine und ihre Edelsteine. Meine Shell ist zsh mit oh-my-zsh konfiguriert mit Grundeinstellungen. Aktivierte Oh-My-Zsh-Plugins sind Ruby, Rails, OSX und Git. Hier ist der Befehl, mit dem ich Ruby-1.8.7 und Rails-3.0.7 installiert habe.
rvm install 1.8.7
rvm use 1.8.7
gem install rails -v=3.0.7
und dann tippte ich rails
und bekam:
Rails is not currently installed on this system. To get the latest version, simply type:
$ sudo gem install rails
You can then rerun your "rails" command.
Ich habe auch gründlichere Installationen versucht, wie die Neuinstallation rubygems
nach dem Wechsel zu Ruby-1.8.7 oder das Erstellen eines völlig neuen Gemset, aber ohne Glück.
Hier ist die RVM-Info:
ruby-1.8.7-p352@rails:
system:
uname: "Darwin yicai.local 10.8.0 Darwin Kernel Version 10.8.0: Tue Jun 7 16:32:41 PDT 2011; root:xnu-1504.15.3~1/RELEASE_X86_64 x86_64"
bash: "/bin/bash => GNU bash, version 3.2.48(1)-release (x86_64-apple-darwin10.0)"
zsh: "/bin/zsh => zsh 4.3.9 (i386-apple-darwin10.0)"
rvm:
version: "rvm 1.8.6 by Wayne E. Seguin ([email protected]) [https://rvm.beginrescueend.com/]"
ruby:
interpreter: "ruby"
version: "1.8.7"
date: "2011-06-30"
platform: "i686-darwin10.8.0"
patchlevel: "2011-06-30 patchlevel 352"
full_version: "ruby 1.8.7 (2011-06-30 patchlevel 352) [i686-darwin10.8.0]"
homes:
gem: "/Users/nil/.rvm/gems/ruby-1.8.7-p352@rails"
ruby: "/Users/nil/.rvm/rubies/ruby-1.8.7-p352"
binaries:
ruby: "/Users/nil/.rvm/rubies/ruby-1.8.7-p352/bin/ruby"
irb: "/Users/nil/.rvm/rubies/ruby-1.8.7-p352/bin/irb"
gem: "/Users/nil/.rvm/rubies/ruby-1.8.7-p352/bin/gem"
rake: "/Users/nil/.rvm/bin/rake"
environment:
PATH: "/Users/nil/.rvm/gems/ruby-1.8.7-p352@rails/bin:/Users/nil/.rvm/gems/ruby-1.8.7-p352@global/bin:/Users/nil/.rvm/rubies/ruby-1.8.7-p352/bin:/Users/nil/.rvm/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/sbin"
GEM_HOME: "/Users/nil/.rvm/gems/ruby-1.8.7-p352@rails"
GEM_PATH: "/Users/nil/.rvm/gems/ruby-1.8.7-p352@rails:/Users/nil/.rvm/gems/ruby-1.8.7-p352@global"
MY_RUBY_HOME: "/Users/nil/.rvm/rubies/ruby-1.8.7-p352"
IRBRC: "/Users/nil/.rvm/rubies/ruby-1.8.7-p352/.irbrc"
RUBYOPT: ""
gemset: "rails"
und die Edelsteinversion ist 1.8.10, die neueste.
quelle
Wenn Sie unmittelbar nach der Installation von Rails einen Rails-Befehl ausführen, müssen Sie Ihr Terminal neu starten, bevor Ihre Befehle erkannt werden.
quelle
Ich hatte das gleiche Problem und stellte fest, dass RVM auch nicht als installiert angezeigt wurde, wenn ich den Befehl rvm versuchte. Um beide Probleme zu beheben, musste dieser Befehl nur im Terminal ausgeführt werden
quelle
Mac OS X, Rbenv und Rails
Ich bekam genau das gleiche Problem, aber
rbenv
eher mit alsrvm
. Nach Überprüfung eines korrekten .bash_profile..bash_profile
Starten Sie die Shell neu
Überprüfen Sie den Pfad
Schließlich
Ich habe Rails wiederholt installiert und deinstalliert, aber es wurde nach dem erneuten Aufbereiten von rbenv nie mehr im Verzeichnis .rbenv / bin abgelegt. Am Ende habe ich
find . -name rails
jeden zurückgegebenen Edelstein deinstalliert und Schienen deinstalliert. Dann:quelle
Starten Sie Ihr Terminal neu und führen Sie dann Ihren Rails-Befehl erneut aus
quelle
Rails meldet nicht, dass es nicht installiert ist. Ihr Debian-System teilt Ihnen mit, dass keine Schienen installiert sind. Eine Sache bei rvm ist, dass es sich um ein kompliziertes Bash-Shell-Scripting handelt und Sie manchmal eine neue Shell starten müssen, damit Änderungen angezeigt werden. Sie sollten auch sicherstellen, dass die richtigen rvm-Shell-Befehle zu Ihrer .zshrc-Datei hinzugefügt wurden. Überprüfen Sie auch Ihren Pfad, um sicherzustellen, dass der Pfad ~ / .rvm / gems / ... enthalten ist.
quelle
Ich bin mit rbenv auf dieses Problem gestoßen. Es stellte sich heraus
gem install rails
, dass Rails tatsächlich installiert wurde, aberrails
nicht als ausführbare Datei erkannt wurde. Die Lösung für mich war zu rennenrbenv rehash
.Ich fand dieses Update und weitere Details zum Einrichten von Rails 5 unter https://gorails.com/setup/osx/10.11-el-capitan
quelle
rmv
nachdem rbenv und Rails bereits funktionierten. Es hat alles kaputt gemacht, einschließlich CD, Bundle und Rails, und jetzt kann ich mit meinem Trackpad auf dem Mac buchstäblich nicht einmal mit der rechten Maustaste klicken. Lustige Zeiten.Ich hatte ein ähnliches Problem, aber mit rbenv.
Ich habe ursprünglich Ruby on Bash installiert. Dann habe ich mit .bashrc in VIM herumgespielt, diese Datei durcheinander gebracht und auf die Standardeinstellungen zurückgesetzt. Dabei habe ich den exportierten rbenv $ PATH unwissentlich entfernt. Aus diesem Grund erkannte mein Terminal nicht mehr, dass ich Ruby installiert hatte.
Ich habe die Ruby-Installationsseite ( https://gorails.com/setup/ubuntu/15.04 ) erneut besucht und versucht, meinen rbenv-Pfad mit diesem Befehl erneut einzurichten:
Es ging schief.
Zum Glück hatte ich bereits zwischen dem Zeitpunkt, als ich meine .bashrc durcheinander gebracht hatte, und dem Zeitpunkt, als ich versuchte, von meinem Terminal aus auf irb zuzugreifen, auf zsh (mit oh-my-zsh) umgestellt.
Meine Lösung bestand darin, den rbenv-Pfad gemäß der Installationsanleitung einzurichten, aber alle Instanzen von
.bashrc
durch.zshrc
wie folgt zu ersetzen :Hoffe das hilft!
quelle
Folgendes habe ich getan. Und das Problem ist weg. Daher denke ich, dass das Problem gelöst ist.
Wechseln Sie zum System Ruby. Entferne alle darin enthaltenen Edelsteine mit dem hier angegebenen und erläuterten Befehl . dann installiere ich gewünschte Ruby-Versionen von Grund auf neu:
dann
bundle install
Für weitere Details muss möglicherweise die Gem-Installationsprozedur untersucht werden.
quelle
Fügen Sie
source ~/.rvm/scripts/rvm
Ihrer.bashrc
Datei hinzu, wenn Rails ordnungsgemäß installiert wird, aber dann die Fehlermeldung "Rails ist derzeit nicht installiert" angezeigt wird. Das hat mich eine Weile frustriert, aber ich habe die Antwort hier gefunden: http://www.codelearn.org/blog/how-to-install-ruby-rails-screencasts-linux-mac-windowsquelle
Ich habe gerade mein Terminal neu geladen
Siehe: Wie lade ich .bashrc neu, ohne mich abzumelden und wieder anzumelden?
quelle
Ich hatte heute dieses Problem. Ich habe es nicht zu 100% gelöst, aber in neuen Registerkarten kann ich es tun
rvm use 2.5.5
undrails -v
funktioniert dann einwandfrei.quelle
Ich hatte das gleiche Problem, aber die obige Lösung hat nicht geholfen.
Das war mein Szenario
Durch die Deinstallation von Rails und Railties und die Neuinstallation von Rails bei Verwendung von Ree wurde mein Problem behoben.
Hoffe, das hilft anderen in meiner Situation, nicht sicher, wie ich dazu gekommen bin: S.
quelle
Ich hatte das gleiche Problem. Am Ende habe ich meine .rvmrc gelöscht,
rvm --create --rvmrc 1.8.7@project
wobei das 1.8.7@Projekt genau das ist, was Ihr Rubin sein soll. cded rein und raus und es hat funktioniert. http://sirupsen.com/get-started-right-with-rvm/quelle
Hatte gerade das gleiche Problem und konnte keine Antwort finden. Folgendes habe ich getan:
Finden Sie den aktuellen Schienenpfad
Gibt ungefähr so etwas zurück: / usr / local / Rails
Aktuelle Version löschen :
Schienen wieder einbauen
quelle
Ich bin auf dasselbe Problem gestoßen, und keine der Antworten hat geholfen, sodass ich dachte, ich würde meine Lösung teilen, falls sie für jemand anderen nützlich sein könnte.
Ich habe mit meinen
.profile
und.bashrc
Dateien herumgespielt und dabei meine RVM-Installation durcheinander gebracht. Ich weiß immer noch nicht genau, was ich getan habe, aber die Lösung war einfach. Musste nur den folgenden Befehl ausführen, der alle Ihre Systempfadeinstellungen für RVM bereinigt:Beachten Sie, dass wenn Sie eine alte Version von RVM ausführen, dies möglicherweise Ihr Setup aktualisiert, was möglicherweise nicht Ihren Wünschen entspricht.
quelle
Eine mögliche Lösung besteht darin, nicht zwei verschiedene Konfigurationsdateien
.bash_profile
und zu verwalten.bashrc
Die Lösung, wie in diesem ausgezeichneten Beitrag zum Unterschied zwischen
.bash_profile
und vorgeschlagen,.bashrc
besteht darin,.bashrc
aus Ihrer.bash_profile
Datei zu beziehen und dann PATH und allgemeine Einstellungen einzugeben.bashrc
.Zitieren,
Fügen Sie die folgenden Zeilen hinzu
.bash_profile
:if [ -f ~/.bashrc ]; then source ~/.bashrc fi
Zitat beenden
quelle
Ich hatte diesen Fehler nach dem Update von Ruby. Ich musste 'bundle install' ausführen, um das Problem zu beheben.
quelle
Versuchen Sie, gemset in Ihrer Gemfile explizit anzugeben:
quelle
Versuche dies:
Sie müssen die Einstellungen Ihres Terminalemulators ändern, um die Anmeldeshell zuzulassen.
Manchmal ist es erforderlich,
/bin/bash --login
als Befehl zu verwenden.quelle
Ich hatte diese Nachricht auf meinem Mac:
und es ging darum,
$PATH
nicht richtig zu sein. Das System verfügt über eine veraltete Version von Rails (/usr/bin/ruby
). Der Pfad zu Ihrer gewählten Version von ruby ($HOME/.rbenv/versions/2.3.0/bin
) muss vor der veralteten Version des Systems entlang$PATH
var stehen, wie unten:Passen Sie es an Ihre Version von Ruby an.
quelle
Für MacOS (High Sierra):
Tokaido ist das Rails-Installationssystem, das auf der Rails-Handbuchseite "Erste Schritte" für Mac OS empfohlen wird . Es wird jedoch nicht nur installiert, sondern es werden auch eigene Shell-Skripte ausgeführt. Wenn Sie damit beginnen, eine eigene Shell-Umgebung zu verwenden, und später ein Terminal starten, ohne von der Tokaido-Shell aus zu starten, geschieht dies, da der Befehl "Rails" auf den ursprünglichen System-Rails-Code auf dem Mac zurückgreift.
Für mich gibt der Befehl 'which Rails' in einem normalen Terminal zurück
Aber nach dem Start von Tokaidos Shell gibt "welche Schienen" diesen Weg:
quelle
Aus dem Nichts war Rails momentan nicht installiert, aber was war das?
rvm use ruby-2.6.0
... und habe meinen Pfad in .bash_profile überprüft
export PATH="$PATH:$HOME/.rvm/bin"
quelle
Ich bin auf dieses Problem gestoßen, aber es wurde behoben. Ich benutze macOS, ich benutze nicht
rvm
, ich benutze nurHomeBrew
, ich benutze zuerstgem env
, um das Installationsverzeichnis aller Edelsteine zu erhalten, meins ist:Anschließend versuchen Sie
/usr/local/lib/ruby/gems/2.7.0
, das ausführbare Dateiverzeichnis des von Ihnen installierten Rails-Gems zu suchen, z. B.:/usr/local/lib/ruby/gems/2.7.0/bin
Und fügen es dann der Pfadumgebungsvariablen hinzuquelle