"/usr/local/bin/git": error=2,没有那个文件或目录 Android Studio

15

我打开了Mac的GitHub应用程序,出现了以下提示:

GitHub for Mac no longer installs Git

OS X 10.9 and later includes Git, so GitHub for Mac will no longer install Git as part of its command line tools.

The version of Git you have installed through GitHub for Mac is no longer supported. It's recommended that you uninstall it as soon as possible.

[ Uninstall Git Later] [ Uninstall Git Now ]

我之前卸载了Git,因为我认为我应该这样做(GitHub for Mac no longer installs Git message)

现在我通过Github分享我的Android Studio项目。每当我尝试推送更改或进行任何操作时,都会收到以下错误消息:

Can't start Git: /usr/local/bin/git Probably the path to Git executable is not valid. Fix it.

And this message:

Error running git “Cannot run program ”git": error=2 No such file or directory

我已经做了研究,但是我无法解决它。

在终端中输入 which -a git,我得到了:

/usr/local/bin/git

这个设置是 Android Studio 项目与 Github 同步的。

我该如何解决这个错误?为什么会出现这种情况?

1个回答

32
这种情况发生的原因是因为:

您卸载了Android Studio所指向的已通过Github for Mac安装在/usr/local/bin/git位置的GitHub-Git。但是现在您已经删除了它,所以当然Android Studio找不到它。

然而,正如Github for Mac所述,OS X 10.9及更高版本包含Git, 因此GitHub for Mac将不再作为其命令行工具的一部分安装Git。

这意味着您的系统中还有另一个预安装的Git用于OS X 10.9及更高版本,让我们称之为System-Git。您可以通过打开Terminal并输入git命令来证明它:

enter image description here

因此Git仍然可以工作! 即使您已卸载了GitHub-Git。为什么?因为Terminal正在使用System-Git。好的,那么您的Mac上仍然有Git,您只需要告诉Android Studio git的位置!

解决方案!!:

  1. 查找System-Git的位置。在Terminal中,输入whereis git。在我的情况下,我的System-Git的位置是/usr/bin/git enter image description here
  2. 在Android Studio中,转到Preferences并搜索关键字git. enter image description here在这里,您看到git的路径是错误的/usr/local/bin/git,实际应该是/usr/bin/git。只需将其替换为正确的路径,然后按应用即可。
  3. 现在,一切都应该正常工作了。


我正在使用WebStorm,遇到了这个问题...运行了上面的命令,更新了文件路径,问题得到解决。 - hanzolo
我希望这个工作了,但出于某些原因,路径设置正确,但我收到错误。 - FD_
相同的问题 - ToRaRo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接