我想從R內使用git通過curl向github發送命令(即,我試圖使this question作爲R函數工作)。如果我能找到git.exe的位置,我可以完成此操作。我以爲我可以使用Sys.which
但它不起作用。找到git.exe的位置
> Sys.which("git")
git
""
但我知道文件是存在的,當我做:
> system('"C:\\Program Files (x86)\\Git\\bin\\git" --version')
git version 1.7.11.msysgit.1
我如何才能找到在Windows git.exe? (也許是我要去了解整個問題錯了,因爲發生在我身上here)
'which'是一個* nix命令。 Windows上的Sys.which只會查看環境路徑,所以它不會奇蹟般地找到文件。你是否希望在git安裝在不同地方的機器上執行此操作? – 2013-02-21 05:41:03
也許看看hadley在'devtools'中做了些什麼:https://github.com/hadley/devtools/blob/master/R/install-git.r。檢查底部的'git_path'函數。 – Marius 2013-02-21 05:42:15
@Andrew Mao很可能會出現在'Program Files'或'Programs Files(x86)'中,但無法確定用戶是否已將文件放置在那裏。也許一個'if'' else'先搜索這兩個地方,然後如果沒有找到搜索其他地方,但如果它不在這兩個地方之一,我不知道如何找到它。 – 2013-02-21 05:45:52