web-dev-qa-db-de.com

Bundle-Befehl nicht gefunden Windows x64

Ich habe Ruby gerade mit dem Heroku Toolbelt installiert. Wenn ich bundle install mache, gibt es diesen Fehler:

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

Entsprechend dieser Frage Bundle-Befehl nicht gefunden. Bad Interpreter Ich sollte den PFAD ändern, aber ich weiß nicht, wie ich das tun soll, ich habe die Umgebungsvariable PATH geändert, sogar in C:\Ruby-1.9.2\bin geändert. 

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

Wenn ich versuche, den Toolbelt neu zu installieren, ändere ich das Installationsverzeichnis in c: \, aber der Assistent installiert die Ordner git und Ruby im Verzeichnis Program Files (x86).

Irgendwelche Vorschläge?

19
miguelglz

Nun, ich habe die Lösung gefunden, also poste ich hier . Das Problem scheint die bunlder-Installation in Windows-x64-Maschinen zu sein.

Kopieren Sie die folgenden Verzeichnisse nach C: /

C:\Program Files (x86)\Heroku

C:\Program Files (x86)\Git

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

Ändern Sie die "Path" -Variable der Windows-Umgebung. Klicken Sie dazu mit der rechten Maustaste auf Computer> Eigenschaften> Erweiterte Einstellungen> Umgebungsvariablen. Pfad befindet sich im Abschnitt "Systemvariablen". Bearbeiten Sie sie dazu:

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

Gehen Sie zu C:\Ruby-1.9.2\bin und öffnen Sie die "bunlde" -Datei mit Notizblock (nicht die bundle.bat). Ändern Sie die erste Zeile von #!"c:/Program Files (x86)/Ruby-1.9.2/bin/Ruby.exe"## in !#!c:/Ruby-1.9.2/bin/Ruby.exe##.

Gehen Sie nun zu C:\Git und ändern Sie die Eigenschaften (rechter Mausklick> Eigenschaften) des direkten Git Bash-Zugriffs und ändern Sie das Ziel von C:\Windows\SysWOW64\cmd.exe /c ""C:\Program Files (x86)\Git\bin\sh.exe" --login -i" in C:\Windows\SysWOW64\cmd.exe /c ""C:\Git\bin\sh.exe" --login -i".

Hoffe es hilft jemandem

3
miguelglz

Sie haben wahrscheinlich keinen Bundler-Edelstein installiert.

Angenommen, Sie haben Ruby installiert:

gem install bundler

sollte den Trick tun.

72
regulatethis

Für Windows Benutzer:

Ich habe Gitbash verwendet, um Bundler zu installieren.

gem install bundler

und der Bundler wurde erfolgreich installiert .. _. Auch danach stand ich vor demselben Problem.

Ich fand heraus, dass es in meinem Fall an einer Erlaubnisfrage lag.

Folgendes habe ich gemacht:

  1. Ich habe eine Eingabeaufforderung ausgelöst (Hinweis: mit Administratorberechtigung)
  2. Ich habe gem install bundler noch einmal gemacht und es wurde installiert.
  3. Nun könnte ich so etwas wie bundle -v tun. Es gab mir die aktuell installierte Bundler-Version.
  4. Ich habe dasselbe Bundle -v mit Git Bash versucht, aber es funktioniert immer noch nicht.
  5. Ich habe meinen Laptop neu gestartet und überraschenderweise funktioniert es jetzt.

Hoffe, das ist für jeden hilfreich.

2
Ozesh

Ich hatte diese Probleme, und das einzige Problem waren für mich die Leerzeichen in den Dateipfaden. Das Hinzufügen von 's' um den Pfad hat das Problem für mich behoben:

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

Das ist es!

0
BardGyver