为啥 git 在错误的目录中查找 git 安装? (OS X)

Posted

技术标签:

【中文标题】为啥 git 在错误的目录中查找 git 安装? (OS X)【英文标题】:Why is git looking in the wrong directory for the git installation? (OS X)为什么 git 在错误的目录中查找 git 安装? (OS X) 【发布时间】:2013-11-11 00:13:23 【问题描述】:

我是 OS X 新手,无法找到任何解决此问题的方法。我安装了 git 但安装搞砸了,我不得不将其删除。我使用最新的 git dmg 文件安装它,但每当我输入时

git

我明白了

-bash: /usr/bin/git: No such file or directory

那是因为 git 没有安装在那个目录中,而是安装在 /usr/local/bin/git 中

如果我输入目录的完整路径,我会得到正确的输出。

那么我做错了什么,我该如何解决?谢谢。

【问题讨论】:

检查它是否在你的$PATH中。 这就是它的样子 /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin 可能有一个符号链接指向 /usr/bin/git 或者它本身就是一个损坏的链接。 ls -l /usr/bin/git 的输出是什么?您是否将它安装为 Xcode 命令行工具的一部分? 没有这样的文件或目录。是的,我将它安装为 xcode 命令行工具的一部分,但我将其卸载并尝试仅使用 git 中的 dmg 安装它。 【参考方案1】:

我知道这已经超过一年了,但仅适用于遇到此问题的任何人:

在重命名 OS X 提供的 git 客户端并使用 Homebrew 安装后,我遇到了类似的问题。我发现问题是由于当前的终端会话造成的。 OP 有正确的路径,所以我不建议编辑 /etc/paths 文件。

如果在运行 which -a git 后你看到 /usr/local/bin/git 一切都应该正确配置,打开一个新终端,你应该能够运行 git 而没有错误。

运行which git 现在应该输出/usr/local/bin/git

【讨论】:

就在这里。 Github mac 应用程序更新在我当前的终端窗口中杀死了 git。完全关闭终端并重新打开解决了问题。 这太棒了!请突出显示这一行:“打开一个新终端并尝试!”【参考方案2】:

它不在您的$PATH 中。它安装在/usr/local/bin/git 但你的路径只有

/usr/local/git/bin。修复路径应该可以工作。

【讨论】:

【参考方案3】:

编辑文件/etc/paths并添加一行/usr/local/bin/

 echo "/usr/local/bin/" >> /etc/paths

您可能必须使用sudo 运行此命令。

打开一个新的终端窗口并输入which -a git。如果您看到 /usr/local/bin/git 列出,则一切就绪。

【讨论】:

【参考方案4】:

如果您更改 git 安装,这可能会发生(当我更新 git-gui 时发生在我身上)。 打开新终端为我解决了这个问题。

【讨论】:

以上是关于为啥 git 在错误的目录中查找 git 安装? (OS X)的主要内容,如果未能解决你的问题,请参考以下文章

sourceTree git 空目录从远程仓库克隆代码出现warning: templates not found

为啥 git 安装在 AppData 而不是 Program Files 中?

jenkins+git详细配置及使用方法,为啥提示错误

Git安装和最最最基本使用

mac下magento安装错误总结

OpenShift git错误“无法在passwd文件中查找当前用户:没有这样的用户”