2012-08-16 139 views
4

我只是設置了git-tf,但我遇到了一個問題。無法執行git tf命令

下面是我收到的錯誤:

> git tf help 
line 23: exec: cmd: not found 
fatal: 'tf' appears to be a git command, but we were not 
able to execute it. Maybe git-tf is broken? 

這是命令提示符的截圖:

git-tf error

我也跟着出現在包括Git-TF_GettingStarted.html文件說明進行安裝,但我似乎無法得到這個工作。我做錯了什麼?

編輯 我也有cygwin安裝,並在我的路徑。也許這對git-tf造成混淆? (從PATH中刪除cygwin沒有任何幫助)

+0

據透露我張貼這是一個屏幕截圖,因爲,所以當你用這個詞不喜歡在帖子中「幫助」。 – JesseBuesking 2012-08-16 18:26:46

+0

將錯誤放在代碼塊中似乎有效(雖然我不確定編輯是否因發佈新問題而被區別對待) – dbr 2012-08-16 20:58:58

+0

什麼是PATH?它是否包含%WINDIR%? – 2012-08-16 22:28:11

回答

5

這看起來像是Windows上的git-tf sh腳本中的一個錯誤,我們假設%WINDIR%在您的路徑中,當我們應該提供完整路徑到cmd.exe嘗試啓動它。

直到我們已經發布了這個補丁,你可以做兩件事情之一:

  1. 添加%WINDIR%\system32到您的路徑。

  2. 編輯git-tf和變線23而不是簡單地exec「荷蘭國際集團cmd,相應行(mingw32的)應該是:

    exec "$WINDIR/system32/cmd.exe" //C "$0.cmd" "[email protected]" 
    
+0

I修改了該行,現在它正在工作。感謝您的快速解決! – JesseBuesking 2012-08-20 18:25:57

0

我不知道這是否是版本Cygwin我已經安裝了或者只是遇到了同樣的問題,上面的解決方案不起作用。問題在於$ 0替換具有unix樣式路徑,並且cmd.exe被阻塞。

爲了解決這個問題,我改變了這一行:

exec $COMSPEC //C "$0.cmd" "[email protected]"

這樣:

exec $(cygpath $COMSPEC) /C $(cygpath --windows "$0.cmd") "[email protected]"

這可能僅適用於Cygwin的工作。我從來沒有使用MinGW32,我不確定它的cygpath實用程序是否完全一樣。

+0

我們有一個類似的解決方案的傑出公關(也許從你甚至?)。我們將在下一個版本的'git-tf'中解決這個問題。謝謝! – 2012-12-05 15:26:44

0

的「\」在%COMSPEC%會搞亂了「混帳TF」在Windows CMDLINE或mingw32的

if [ "$PLATFORM" = "cygwin" ]; then 
    COMSPEC_U=`cygpath -u "$COMSPEC"` 
    GITTF_CMD=`cygpath -w "$0.cmd"` 
    exec "$COMSPEC_U" /C "$GITTF_CMD" "[email protected]" 
elif [ "$PLATFORM" = "mingw32" ]; then 
# exec "$COMSPEC" //C git-tf.cmd "[email protected]" 
    exec "C:/WINDOWS/system32/cmd.exe" //C git-tf.cmd "[email protected]" 
fi