【问题标题】:CreateProcess error = 2, the system cannot find the file specified errorCreateProcess error = 2,系统找不到文件指定错误
【发布时间】:2018-06-11 03:36:26
【问题描述】:

我在 Windows 上安装了 Android Studio 2.3.3,在 Windows 上安装了 Git。我从 GitHub 克隆了一个存储库( VCS->Checkout from version control->Git->pasted the link )并尝试运行它。但是 gradle sync 失败了,给出了这个错误

CreateProcess error=2, the system cannot find the file specified  

我检查了日志并注意到了这一点

java.io.IOException: Cannot run program "git" (in directory "H:\GitClone\apps-android-commons\app"): CreateProcess error=2, The system cannot find the file specified

给出的路径是我在结帐时选择的位置。
我尝试在 Android Studio 中将 git.exe 的路径从 ...\bin\git.exe 更改为 ...\cmd\git.exe。
我还将 git.exe 的路径添加到我的环境 PATH 变量中,但错误仍然存​​在。
SO 上的其他答案大多告诉我要执行这些步骤,但由于我已经完成了这些步骤,所以我不得不提出一个新问题。
另外,我的朋友建议我安装 Github Desktop,但我不能,因为我有 32 位操作系统。
注意 - 我对版本控制完全陌生。
编辑 - 日志的一部分

Caused by: org.gradle.process.internal.ExecException: A problem occurred starting process 'command 'git''
at org.gradle.process.internal.DefaultExecHandle.execExceptionFor(DefaultExecHandle.java:220)
at org.gradle.process.internal.DefaultExecHandle.setEndStateInfo(DefaultExecHandle.java:204)
at org.gradle.process.internal.DefaultExecHandle.failed(DefaultExecHandle.java:340)
at org.gradle.process.internal.ExecHandleRunner.run(ExecHandleRunner.java:86)
at org.gradle.internal.operations.BuildOperationIdentifierPreservingRunnable.run(BuildOperationIdentifierPreservingRunnable.java:39)
... 3 more
Caused by: net.rubygrapefruit.platform.NativeException: Could not start 'git'
at net.rubygrapefruit.platform.internal.DefaultProcessLauncher.start(DefaultProcessLauncher.java:27)
at net.rubygrapefruit.platform.internal.WindowsProcessLauncher.start(WindowsProcessLauncher.java:22)
at net.rubygrapefruit.platform.internal.WrapperProcessLauncher.start(WrapperProcessLauncher.java:36)
at org.gradle.process.internal.ExecHandleRunner.run(ExecHandleRunner.java:68)
... 4 more

【问题讨论】:

  • 也许我错了,但 Git 与 Android Studio 中的 Gradle 构建有什么关系? Git 主要用于对源文件进行版本控制,而不是与构建过程有关。
  • @TimBiegeleisen 我心中的确切问题,但我做了这些步骤只是因为日志中提到了 git 这个词
  • 你的 Gradle 脚本是否提到了 Git?
  • @TimBiegeleisen 不!事实上,整个项目中只有 2 次 git 出现,并且都在 gitutils.gradle 文件中
  • 这个文件有什么作用?

标签: git android-studio github


【解决方案1】:

确保如何将git.exe 添加到PATH:在Android Studio 中,您需要指定包括git.exe 在内的完整路径,您只需在PATH 中添加git.exe 的父文件夹:

set PATH=C:\path\to\Git\bin;%PATH%

C:\path\to\Git 可以是您解压缩自解压存档PortableGit-2.15.1-64-bit.7z.exe 的任何文件夹。

这需要是done in your USER Environment variables,如果您希望从中启动任何进程(如 Gradle)继承您的新 %PATH% 值,则需要关闭并重新打开 Android Studio。

【讨论】:

  • 解决了我的问题,但我还有一个问题:为什么我们需要在 android studio 和 PATH 变量中设置路径
  • @BarneyChambers 在您启动 Android Studio 的 CMD 会话中。或者,为了持久性,在您的用户环境变量中:helpdeskgeek.com/how-to/…。但随后打开一个新的 CMD 会话,以继承新的 PATH。
  • 在环境中设置好git路径后,需要重启电脑。在大多数情况下,在您重新启动系统之前,eclipse 无法使用更新的路径。我做了并为我工作。谢谢!
猜你喜欢
  • 2013-11-06
  • 1970-01-01
  • 2021-11-24
  • 2018-09-17
  • 1970-01-01
  • 2013-11-21
  • 1970-01-01
  • 1970-01-01
  • 2021-10-12
相关资源
最近更新 更多