2010-08-06 9 views
18

Mam Ruby i GIT zainstalowane na moim oknie Windows. Do uruchamiania poleceń GIT wykorzystuję GIT Bash. Aby uruchomić komendy Ruby, używam wiersza poleceń.Jak uruchomić polecenia Ruby i GIT w jednym miejscu na Windows

Nie udało mi się uruchomić poleceń GIT z linii CMD ani nie mogę wydawać poleceń Ruby z wnętrza Gita Basha. Chciałbym móc uruchamiać polecenia dla GIT i Ruby z GIT Bash (idealne) lub przynajmniej z linii CMD.

Jaki jest najlepszy sposób na rozwiązanie tego problemu?

+0

jakie komunikaty o błędach wyświetlają? – rogerdpack

Odpowiedz

26

Uruchamiam polecenia git z sesji CMD przez cały czas.

Upewnij się, że zmienna PATH zawiera 'cmd' katalog z distro msysgit:

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

Jeśli nie, dodaj ją w sesji:

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

i gotowe. Git i Polecenia Ruby w powłoce CMD.

Odwrotna (poleceń Ruby) jest możliwe w bash Git, dodając do PATH wartość jak /c/path/to/Ruby/186-27/bin

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

+2

Odpowiedź VonC jest najlepsza. Używanie programu cmd git wrapper jest najbezpieczniejszym podejściem do korzystania z Git. Ponadto, aby Ruby był dostępny w twojej instalacji, polecam zainstalować pakiety RubyInstaller. –

0

Moja osobista Instalator używa msysgit i tortoisegit. Zauważyłem, że używanie menedżera Pageant w TortoiseGit dla kluczy pozwala mi używać wszystkiego z dowolnego wiersza poleceń, w tym z powershell. Jedyną irytacją jest to, że muszę uruchamiać widowisko z dodanymi kluczami, które wydają się czyścić przy każdym ponownym uruchomieniu. Na szczęście często się nie restartuję.

+0

Do moich celów mam również klejnot Heroku, który chce uruchamiać polecenia GIT. Ale dopóki nie zaimplementuję powyższego rozwiązania PATH, polecenie Heroku nie uruchomi się z bitu GIT, a polecenia GIT wydane przez polecenie Heroku nie będą uruchamiane z wiersza poleceń. Wygląda na to, że rozwiązanie "Ścieżka" powinno sprawić, że będę szczęśliwym działaniem z bata GIT, który będzie idealny. –

8

Aby opracować odpowiedź VonC na temat udostępniania Ruby w Git-Bash.

Wszystko, co musisz zrobić, to dodać ścieżkę do folderu bin Ruby w zmiennych środowiskowych systemu Windows. Nie musi to być format/c/path/to/ruby, może to być C: \ Ruby193 \ bin.

krok po kroku dla systemu Windows 7:

  1. start
  2. wyszukiwania programów i plików (domyślne pole tekstowe po uderzeniu ikonę Start), Szukaj 'środowisku'
  3. Wybierz „Edytuj zmiennych środowiskowych systemu '
  4. Kliknij «zmienne środowiskowe» (w prawym dolnym rogu formularza)
  5. Dodaj do «zmienne systemowe» «PATH» Następujące «C: \ Ruby193 \ bin» (bez cudzysłowu)
  6. Ponowne uruchomienie powłoki

Należy zamknąć powłokę bash-git i uruchomić go ponownie, aby odebrać nową zmienną środowiskową.

+0

To nie wydaje się działać dla mnie. Chociaż "PATH" znajduje się w zmiennych użytkownika, a "Path" w zmiennych systemowych. Próbowałem obu. Żadne nie działają. jakieś pomysły? Dodałem '; C: \ Ruby21-x64 \ bin' na końcu zmiennych. – gin93r

+1

OK Mam to. Najwyraźniej uruchamianie go ze skrótu zatrzymuje się na starych zmiennych PATH - aż do ponownego uruchomienia komputera. Uruchamianie git-bash z menu startowego działało dobrze. – gin93r

1
  • Przejdź do Mój komputer -> Właściwości -> Zaawansowane ustawienia systemu -> Zmienne środowiskowe

  • dodać zmienną nowego systemu. Nazwa zmiennej = RUBY_BIN. Zmienna wartość = C: \ Ruby193 \ bin (ścieżka może się różnić).

  • Dodaj nową zmienną systemową. Nazwa zmiennej = MSYSGIT_BIN. Zmienna wartość = C: \ msysgit \ bin (ścieżka może się różnić).

  • Dołącz ;% RUBY_BIN%;% MSYSGIT_BIN% do Ścieżka zmienna, pod zmiennych systemowych.

  • Uruchom ponownie powłokę.

To pozwoli ci na uruchamianie poleceń ruby, git lub sh (Git Bash) z Command Prompt, a także Ruby z Git Bash.

0

Połączona odpowiedź na VonC i Rots pomogła mi osiągnąć pożądane rezultaty.

Jednak ponieważ nie byłem zaznajomiony z edycją zmiennych środowiskowych, musiałem przypadkowo nadpisać ścieżkę dla moich plików nodejs.

W rezultacie moje rozwiązanie zawierało ścieżkę ruby ​​i ścieżkę nodejs do moich zmiennych użytkownika zamiast do systemu.

Używam komputera z systemem Windows 7.

0

podczas instalacji instalatora ruby ​​wybierz opcję "Dodaj pliki wykonywalne ruby ​​do swojej ścieżki". Następnie wszystkie polecenia git/ruby ​​będą uruchamiane z git bash.

Powiązane problemy