2012-12-16 13 views
16

ich gerade installiert Rubin mit dem Heroku Toolbelt gefunden, probem ist, dass, wenn ich bundle install tun es mir diesen Fehler gibt:Bundle Befehl nicht Windows x64

sh.exe": /c/Program Files (x86)/ruby-1.9.3/bin/bundle: "c:/Program: bad interpreter: No such file or directory 

auf diese Frage Acording Bundle command not found. Bad Interpreter ich den Pfad ändern sollte, aber ich weiß nicht, wie dies zu tun, ich habe windows PATH enviorment Variable geändert, auch zu C geändert: \ ruby-1.9.2 \ bin ich eine ähnliche Fehlermeldung erhalten:

sh.exe": /c/ruby-1.9.3/bin/bundle: "c:/Program: bad interpreter: No such file or directory 

Wenn ich versuche, die Toolbelt ich neu installieren ändere die Installationsanleitung in c: \, aber der Assistent installiert git und ruby ​​fo lders im Verzeichnis Programme (x86).

Irgendwelche Vorschläge?

+0

Sie sollten wahrscheinlich Ruby von rubyinstaller.org installieren. Der Heroku-Werkzeuggürtel ist ein Schmerz und er wird deine Umgebung beschädigen, aber mit Geduld kannst du ihn wieder in Ordnung bringen. – pguardiario

Antwort

3

Nun, ich fand die Lösung, also poste ich hier. Problem scheint die Bundlerinstallation in Windows x64 Maschinen zu sein, um das zu lösen, tat ich dies.

Kopieren Sie die folgenden Verzeichnisse C:/

C:\Program Files (x86)\Heroku 

C:\Program Files (x86)\Git 

C:\Program Files (x86)\ruby-1.9.2 

ändern Windows-Umgebung Variable "Path", dieses Rechtsklick-Computer tun> Eigenschaften> Erweiterte Einstellungen> Umgebungsvariablen. Der Pfad befindet sich im Bereich "Systemvariablen". Bearbeiten Sie sie dazu:

C:\Heroku\bin;C:\ruby-1.9.2\bin;C:\git\bin;C:\git\cmd

Zum C: \ ruby-1.9.2 \ bin und öffnen Sie die „bunlde“ Datei mit Notizblock (nicht die bundle.bat), ändern Sie die erste Zeile #!"c:/Program Files (x86)/ruby-1.9.2/bin/ruby.exe"##-!#!c:/ruby-1.9.2/bin/ruby.exe##

Nun gehen sie zu C: \ Git und die Eigenschaften ändern (Rechtsklick> Eigenschaften) des Git Bash direkten Zugriff, und ändern sie das Ziel C:\Windows\SysWOW64\cmd.exe /c ""C:\Program Files (x86)\Git\bin\sh.exe" --login -i"-C:\Windows\SysWOW64\cmd.exe /c ""C:\Git\bin\sh.exe" --login -i"

Hoffe, dass es jemand

64

Sie haben wahrscheinlich das Bundler-Juwel nicht installiert.

Angenommen, Sie haben Rubin installiert:

gem install bundler

den Trick tun sollten.

+1

Ich habe den Bundler installiert, vor der Installation wurde Bundle nicht als Befehl erkannt. Ich denke, das wird behoben, wenn ich die Wege ändere, aber nicht weiß wie. Ich versuchte auf einem anderen Computer mit Windows x64 und trhows den gleichen Fehler. – miguelglz

+0

vielen Dank, das hat einen Trick für mich !!! –

0

hilft ich hatte diese Ausgabe es, und für mich war das einzige Problem die Leerzeichen in den Dateipfaden. Das Hinzufügen von 's' um den Pfad herum behebt das Problem für mich:

'C: \ Programme (x86) \ git \ bin'; 'C: \ Programme (x86) \ Heroku \ ruby-1.9.2 \ bin '

Das ist es!