2012-10-25 4 views
6

anmelden und verwenden Beim Versuch, eine Heroku App zu erstellen und es über git Push-up, bekomme ich folgende Fehlermeldung:ruby.exe nicht erkannt, wenn sie versuchen Heroku

$ heroku create 
' "C:\Program Files <x86>\ruby-1.9.2\bin\ruby.exe" is not recognized as an 
internal or external command, operable program or batch file. 

jedoch

$ ruby -v 
ruby 1.9.3p125 <2012-02-16> [i386-mingw32] 

Ich habe die PATH-Umgebung überprüft und es enthält definitiv "C: \ Programme (x86) \ ruby-1.9.2 \ bin". Interessanterweise enthält die Navigation zu diesem Verzeichnis keine Datei namens ruby.exe. Ist das normal?

Warum, wenn ich speziell versuche, auf Heroku bereitzustellen, tritt dieser Fehler auf? Ich habe keine Ahnung was hier vor sich geht ... bitte helft!

Antwort

3

Auch ein Neuling hier, versucht, Schienen mit Heroku laufen zu bekommen. Ich stieß heute genau auf das gleiche Problem, zuerst auf das Problem "RubyGem railties nicht gefunden" und dann nach der Deinstallation von Ruby 1.9.2 funktioniert das Problem mit heroku nicht mehr. Ich habe 2 Wege gefunden, aber ich bin mir nicht sicher, ob einer wirklich großartig ist.

Deinstallieren Sie nicht die Ruby-Version, die mit dem Toolbelt geliefert wird. Stattdessen entweder

(1): entfernen Sie es aus dem Pfad. Für mich hat die Toolbelt-Installation c: \ program files \ ruby1.9.3 zu meiner PATH-Systemvariablen hinzugefügt. Ich hatte bereits c: \ ruby193 (wo ich selbst Ruby installiert habe) in meiner Benutzer-PATH-Variable. Nachdem die eine, die der Toolbelt von PATH hinzugefügt hatte, entfernt wurde, begannen die Dinge zu arbeiten. (Hinweis: das c: \ ruby193 sollte vor c: \ program files \ heroku \ bin in der PATH-Systemvariablen platziert werden oder sonst wird es nicht funktionieren)

(2): alternativ habe ich c: \ ruby193 aus verschoben mein Benutzer PATH zu meinem System PATH. Erneute Installation des Toolbelt, und sowohl Rubin als auch Heroku funktionieren jetzt. Aber ich habe beide Versionen von Ruby in meiner PATH-Variable.

Nicht sicher, ob jeder Weg großartig ist, weil ich vermute, dass ich jetzt zwei Versionen von Ruby installiert habe und verwendet werde, je nachdem, was ich mache. Aber zumindest erlaubte es mir, mit dem nächsten Problem fortzufahren, jetzt stecken geblieben und versucht, Heroku-Plugins zu installieren.

Ich dachte Ruby auf Schienen sollte die Dinge leicht machen. Es war 4 Tage zu versuchen, 30 verschiedene neue Werkzeuge zu konfigurieren (Ende rant)

+0

Danke, das hätte ich definitiv getan, außer dass ich (etwas zufällig) beschlossen habe, Toolbelt neu zu installieren, was das Problem zu beheben schien. – oceaurill

2

Eine andere Sache, die Sie tun können, (es funktioniert für mich) ist Bearbeiten der \ bin \ heroku.bat.

In der Datei ist die Referenz für den Heroku Ruby Installationspfad als "Programme" gekennzeichnet. Es kommt standardmäßig in der Installation. Wechseln Sie zum aktuellen Ruby-Installationspfad.

In meinem Fall möchte ich nur eine Version von Ruby in meinem Rechner. Also habe ich den Rubin, der mit Heroku geliefert wird, deinstalliert und den 1.9.3 installiert. Und einfach die Batch-Datei geändert.

Ich hoffe, dass hilft. Genießen.