为啥 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