我正在尝试使用R中的git通过curl向github发送命令(即,我试图让this question作为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? (或者我可能会发现错误的整个问题here)
答案 0 :(得分: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"
答案 1 :(得分:0)
嘿,不确定是否有人会因为它已经有一段时间而需要它。我在谷歌搜索中发现了类似的痛点。
然而,我找到了路径。这有点棘手。我想我安装了这个新的GitHub软件包,它将exe放在与我预期不同的路径上。
C:\ Users \ your_user_name_here \ AppData \ Local \ GitHub \ PortableGit_c7e0cbde92ba565cb218a521411d0e854079a28c \ cmd \ git.exe
希望这有助于某人!