2

R 内から git を使用して、curl 経由で github にコマンドを送信しようとしています (つまり、この質問を R 関数として機能させようとしています)。git.exe の場所を見つけることができれば、これを達成できます。使えると思っSys.whichたけどダメ。

> Sys.which("git")
git 
 "" 

しかし、私がそうするとき、私はファイルがそこにあることを知っています:

> system('"C:\\Program Files (x86)\\Git\\bin\\git" --version')
git version 1.7.11.msysgit.1

Windows で git.exe を見つけるにはどうすればよいですか? (または、ここで私に起こったように、問題全体について間違っているかもしれません)

4

2 に答える 2

5

list.files()最も可能性の高いフォルダーを再帰的に検索するように構成できます。

list.files(
  path=c("c:/program files", "c:/program files (x86)"), 
  pattern="git.exe", 
  full.names=TRUE,
  recursive=TRUE
)

私のマシンでは、次の結果になります。

[1] "c:/program files (x86)/Git/bin/git.exe"             
[2] "c:/program files (x86)/Git/cmd/git.exe"             
[3] "c:/program files (x86)/Git/libexec/git-core/git.exe"
于 2013-02-21T06:50:03.783 に答える