git - CreateProcess error = 2,系统找不到指定的文件错误

标签 git android-studio github

我在 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

给出的路径是我在 checkout 时选择的位置。
我尝试在 Android Studio 中将 git.exe 的路径从 ...\bin\git.exe 更改为 ...\cmd\git.exe。
我还将 git.exe 的路径添加到我的环境 PATH 变量中,但错误仍然存​​在。
SO 上的其他答案主要是告诉您执行这些步骤,但由于我已经完成了这些步骤,所以我不得不问一个新问题。
另外,我的 friend 建议我安装 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.exe 添加到您的 PATH:而在 Android studio 中您需要指定包含 git.exe 的完整路径,您需要添加只有 PATHgit.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。

关于git - CreateProcess error = 2,系统找不到指定的文件错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48043878/

相关文章:

Git - 2 个项目共享功能

Git - 选择性分支

通过 ssh/git-shell 获得 git 文件权限?

git - 我是否通过将我的主目录设为存储库然后在其中包含其他存储库来滥用 git?

java - Android BroadcastReceiver 未收到 BOOT_COMPLETED 事件

android - 使用 Android Studio 3.0 运行 ionic cordova run android 时出现问题

android-studio - 带有 html <audio> 元素的 WebView 应用程序 - 可以在通知区域中吗?

github:没有可用的受支持的身份验证方法

gradle - Gradle-即使设置了最新版本的依赖关系,如何在Github上获取最新代码,却没有获取?

github - 无法使用 GitHub REST API 在存储库或组织中创建项目