R语言 查找git.exe的位置

bhmjp9jg  于 2023-01-22  发布在  Git
关注(0)|答案(3)|浏览(186)

我尝试在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身上一样)

envsm3lx

envsm3lx1#

您可以配置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"
p4rjhz4m

p4rjhz4m2#

嘿,不知道是否有人会需要这个,现在已经有一段时间了。我偶然发现这个从谷歌搜索一个类似的痛点。
但是,我找到了路径。这有点棘手。我猜我安装了这个新的GitHub软件包,它把exe放在了一个不同于我预期的路径中。
C:\Users\your_user_name_here\AppData\Local\GitHub\PortableGit_c7e0cbde92ba565cb218a521411d0e854079a28c\cmd\git.exe

  • 这里唯一的警告是我添加了git.exe,因为它只会显示一个图像和cmd,所以只要知道它是一个应用程序,只需在路径中的git旁边添加.exe,然后单击PHP Storm或您正在使用的任何IDE中的测试。

希望这对某人有帮助!

rwqw0loc

rwqw0loc3#

您可以在命令行中输入git --exec-path,这将为您提供git.exe的路径

相关问题