2010-08-06 6 views
18

ausführen Ich habe Ruby und GIT auf meiner Windows-Box installiert. Um GIT-Befehle auszuführen, verwende ich den GIT Bash. Um Ruby-Befehle auszuführen, verwende ich die Befehlszeile.Wie Ruby und GIT Befehle an einem Ort unter Windows

Ich konnte nicht erfolgreich GIT-Befehle von der CMD-Linie ausführen, noch kann ich Ruby-Befehle innerhalb der GIT Bash ausführen. Ich würde gerne Befehle für GIT und Ruby von der GIT Bash (ideal) oder zumindest von der CMD-Linie ausführen können.

Was ist der beste Weg, um darüber zu gehen?

+0

Welche Fehlermeldungen werden jeweils angezeigt? – rogerdpack

Antwort

26

Ich führe Git Befehle aus der CMD-Sitzung die ganze Zeit.

Stellen Sie sicher, Ihre PATH Umgebungsvariable 'cmd' Verzeichnis von einem msysgit Distro umfasst:

Path=C:\Path\To\Git\1.7.1\cmd 

Wenn nicht, fügen Sie es in Ihrer Sitzung:

set PATH=%PATH%;C:\Path\To\Git\1.7.1\cmd 

und Sie sind fertig. Git und Ruby-Befehle in Ihrer CMD-Shell.

Die Rückseite (Ruby-Befehle) ist möglich in einer Bash-Git, indem Sie auf die PATH wie ein wertschöpf /c/path/to/Ruby/186-27/bin

http://img842.i_mageshack.us/img842/8749/gitbashruby.png

+2

VonC Antwort ist die beste. Die Verwendung von cmd git wrapper ist der sicherste Ansatz für die Verwendung von Git. Damit Ruby in Ihrem Setup verfügbar ist, empfehle ich Ihnen, RubyInstaller-Pakete zu installieren. –

0

Mein persönliches Setup verwendet msysgit und TortoiseGit. Ich habe festgestellt, dass ich mithilfe des TortoiseGit Pageant-Managers für die Schlüssel alles aus jeder Befehlszeile verwenden kann, einschließlich Powershell. Der einzige Ärger ist, dass ich mit den hinzugefügten Schlüsseln, die anscheinend bei jedem Neustart gelöscht werden, einen Festzug ausführen muss. Zum Glück starte ich nicht oft neu.

+0

Für meine Zwecke habe ich auch ein Heroku-Juwel installiert, das GIT-Befehle ausführen möchte. Aber bis ich die oben erwähnte PATH-Lösung implementiert habe, wird der Heroku-Befehl nicht von der GIT-Bash ausgeführt, und die vom Heroku-Befehl ausgegebenen GIT-Befehle werden nicht von der Befehlszeile aus ausgeführt. Scheint wie die Path-Lösung sollte mich glücklich Dinge aus dem GIT Bash haben, die ideal sein wird. –

8

Um von VonC's Antwort auf Ruby in Git-Bash zur Verfügung zu stellen.

Alles, was Sie tun müssen, ist den Pfad zu Ihrem Ruby-Bin-Ordner in Ihren Windows-Umgebungsvariablen hinzuzufügen. Es muss nicht im Format/c/path/to/ruby ​​sein, es kann C: \ Ruby193 \ bin sein.

Schritt für Schritt für Windows 7:

  1. starten
  2. Programme und Dateien suchen (Standard Textbox nach dem Start Symbol schlagen), Suche nach 'Umwelt'
  3. Select ‚Bearbeiten der Systemumgebungsvariablen "
  4. Klicken Sie auf 'Umgebungsvariablen' (unten rechts in der Form)
  5. hinzufügen, um die 'Systemvariablen' 'PATH' folgende '; C: \ Ruby193 \ bin' (ohne die einfachen Anführungszeichen)
  6. Shell

Stellen Sie sicher, Ihre git-Bash-Shell und starten Sie ihn neu starten zu schließen und die neue Umgebungsvariable zu holen.

+0

Das scheint bei mir nicht zu funktionieren. Obwohl 'PATH' in den Benutzervariablen und 'Path' in den Systemvariablen ist. Ich habe beides ausprobiert. Beide arbeiten nicht. Irgendwelche Gedanken? Am Ende der Variablen habe ich '; C: \ Ruby21-x64 \ bin' hinzugefügt. – gin93r

+1

Ok, ich habe es. Scheinbar läuft es von einem Shortcut auf die alten PATH-Variablen - bis zum Neustart der Maschine. Das Starten von git-bash vom Startmenü hat gut funktioniert. – gin93r

1
  • zu Arbeitsplatz gehen -> Eigenschaften -> Erweiterte Systemeinstellungen -> Umgebungsvariablen

  • eine neue Systemvariable hinzufügen. Variablenname = RUBY_BIN. Variable Wert = C: \ Ruby193 \ bin (Pfad kann variieren).

  • Fügen Sie eine neue Systemvariable hinzu. Variablenname = MSYSGIT_BIN. Variable Wert = C: \ msysgit \ bin (Pfad kann variieren).

  • Append ;% RUBY_BIN%;% MSYSGIT_BIN% bis Pfad Variable unter Systemvariablen.

  • Shell neu starten.

Dies ermöglicht Ihnen, Rubin, git oder sh (Git Bash) Befehle von Eingabeaufforderung, sowie Rubin von Git Bash laufen.

0

Die kombinierte Antwort von VonC und Rots half mir, die gewünschten Ergebnisse zu erzielen.

Da ich jedoch mit der Bearbeitung von Umgebungsvariablen nicht vertraut war, muss ich versehentlich den Pfad für meine Nodejs-Dateien überschrieben haben.

Als Ergebnis enthielt meine Lösung das Hinzufügen des Ruby-Pfades und des Nodejs-Pfades zu meinen Benutzervariablen anstelle des Systems.

Ich benutze einen Windows 7-Rechner.

0

Wählen Sie während der Installation des Ruby-Installationsprogramms die Option "Hinzufügen von Ruby-Programmen zu Ihrem Pfad". Dann laufen alle git/ruby ​​Befehle von git bash.

Verwandte Themen