Intellij导入问题 - java.io.IOException:无法运行程序"git":error = 2,没有这样的文件或目录

cod*_*b22 8 git intellij-idea gradle

我正在尝试将项目从github导入intellij并且正在运行此堆栈跟踪:

引起:

java.io.IOException:无法运行程序"git":error = 2,没有这样的文件或目录在common_c6b3s0xd8gl4x9r47zsnga1nq $ _run_closure12.doCall(/Users/jrengh/Documents/teri/common.gradle:97)

我已经看到这个问题在互联网上发布很多,常见的解决方案似乎是确保git可执行文件正确地列在设置>版本控制> Git下的"路径到git可执行文件"字段中.我已经这样做了,测试了连接并获得了成功的消息.

问题源于此任务方法在位于我的项目依赖项之一的单独gradle文件中调用:

common.gradle

task buildInfo {
    def cmd = "git rev-parse --short HEAD"
    def proc = cmd.execute()
    project.ext.revision = proc.text.trim()
    cmd = "git show -s --format=%ct HEAD"
    proc = cmd.execute()
    project.ext.timestamp = proc.text.trim()
}
Run Code Online (Sandbox Code Playgroud)

基本上,即使我已经成功上传了一个git可执行文件,intellij也不会识别我尝试在上面执行的命令中的"git".有没有人有任何有用的建议?

Rud*_*ers 7

我刚刚安装了一个新的Ubuntu Gnome 15.10并没有安装Git.

在Ubuntu上安装Git:

sudo apt-get install git
Run Code Online (Sandbox Code Playgroud)

Intellij Idea当然不能执行它找不到的命令.


cod*_*b22 0

事实证明,如果我在这些命令执行中使用完整的目录位置(在我的例子中为“/usr/local/git/bin/git”)而不是简单的“git”,那么问题就解决了。例如,该方法的第一行必须读取“def proc = /usr/local/git/bin/git rev-parse --short HEAD”。

如果我尝试在团队设置中编辑此代码(例如将其推回 github 以供团队中的其他成员查看),那么我需要为该目录​​位置添加别名,以便“git”可以保留在代码中并且仍在我的机器上工作;然而,由于我不打算将其推回 github,所以这就是我所需要的。