2010-08-06 17 views
18

我的窗口上安裝了Ruby和GIT。要運行GIT命令,我正在使用GIT Bash。要運行Ruby命令,我正在使用命令行。如何在Windows上的一個地方運行Ruby和GIT命令

我沒有成功地從CMD行運行GIT命令,也不能從GIT Bash內部運行Ruby命令。我希望能夠從GIT Bash(理想)或者至少從CMD線路上爲GIT和Ruby運行命令。

什麼是去了解這一點的最好方法是什麼?

+0

它們各自顯示哪些錯誤消息? – rogerdpack 2010-08-06 18:11:59

回答

26

我一直從CMD會話運行git命令。

確保您PATH環境變量包括從msysgit發行的 'cmd' 目錄:

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

如果不是,它加入你的會話:

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

和你做。 Git 您的CMD shell中的Ruby命令。

反向(紅寶石命令)可以在GIT中的bash,通過向PATH的值等/c/path/to/Ruby/186-27/bin

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

+2

VonC答案是最好的。使用cmd git wrapper是Git使用最安全的方法。另外,爲了讓Ruby在您的設置中可用,我建議您安裝RubyInstaller軟件包。 – 2010-08-06 22:52:54

0

我個人設置使用msysgit和tortoisegit。我發現使用TortoiseGit的Pageant管理器可以讓我使用任何命令行中的所有內容,包括PowerShell。唯一的煩惱是我必須在添加密鑰的情況下運行瀏覽器,這似乎在每次重新啓動時都會清除。幸運的是,我不經常重新啓動。

+0

爲了我的目的,我還安裝了一個希望運行GIT命令的Heroku gem。但是在我實現上面提到的PATH解決方案之前,Heroku命令不會從GIT bash運行,而且Heroku命令發出的GIT命令也不會從命令行運行。 似乎Path解決方案應該讓我高興地運行GIT bash,這將是理想的。 – 2010-08-06 21:21:09

8

詳細說明VonC在Git-Bash中提供Ruby的答案。

您只需將路徑添加到您的Windows環境變量中的Ruby bin文件夾即可。它不必是格式/ c/path/to/ruby​​,它可以是C:\ Ruby193 \ bin。

爲Windows 7循序漸進:

  1. 開始
  2. 搜索程序和文件(命中開始圖標後,默認的文本框),搜索「環境」
  3. 選擇「編輯系統環境變量「
  4. 點擊‘環境變量’(表格的右下角)
  5. 添加到‘系統變量’‘路徑’以下‘; C:\ Ruby193 \ BIN’(不含單引號)
  6. 重新啓動外殼

請務必關閉您的git-bash shell,然後重新啓動它搭載了新的環境變量。

+0

這似乎不適用於我。雖然'PATH'在用戶變量中,'Path'在系統變量中。我已經嘗試了兩種。都沒有工作。有什麼想法嗎?我在變量的末尾添加了'C:\ Ruby21-x64 \ bin'。 – gin93r 2014-10-06 18:12:25

+1

好吧,我明白了。顯然,從快捷方式運行它會保留舊的PATH變量 - 直到機器重新啓動。從開始菜單啓動git-bash運行良好。 – gin93r 2014-10-06 18:34:32

1
  • 轉到我的電腦 - >屬性 - >高級系統設置 - > 環境變量

  • 添加新的系統變量。變量名稱= RUBY_BIN。變量 value = C:\ Ruby193 \ bin(路徑可能會有所不同)。

  • 添加新的系統變量。變量名稱= MSYSGIT_BIN。變量 值= C:\ msysgit \ bin(路徑可能會有所不同)。

  • 追加;%RUBY_BIN%;%MSYSGIT_BIN%路徑變量,在系統變量。

  • 重新啓動shell。

這將允許您運行紅寶石,混帳或sh(GIT的Bash)從命令提示符處,以及從Git的Bash的紅寶石命令。

0

VonC和Rots的結合答案幫助我實現了預期的結果。

但是,由於我不熟悉編輯環境變量,我必須無意中覆蓋了我的nodejs文件的路徑。

因此,我的解決方案包括將ruby路徑和nodejs路徑添加到我的用戶變量而不是系統。

我正在使用Windows 7機器。

0

在安裝ruby安裝程序時,選擇選項「將ruby可執行文件添加到您的路徑」​​。然後所有的git/ruby​​命令都會從git bash運行。