git:在OS X 10.5上找不到命令

20

最近我尝试使用git时遇到了这个错误。我不确定错误是什么时候开始出现的,因为我很少使用git。 我曾经使用过它。 我没有改变与它或我的机器有关的任何内容。 现在它无法工作。

我已经通过this安装程序重新安装了最新版本,并且在终端中仍然收到相同的错误。

有人听说过这种情况吗?安装程序可以正常运行,没有错误,但它仍然无法在终端中识别“git”命令。

我正在使用OS 10.5

编辑

根据下面的回复,它指向了我的PATH变量,我认为那就是问题所在。 我曾经安装过MacPorts,这改变了我的.profile文件 但我不知道如何将其改回来。

alias g='git'
export PS1='$(git branch &>/dev/null; if [ $? -eq 0 ]; then \
echo "\[\033[00m\]$(git branch grep ^*sed s/\*\ //) "; fi)\$\[\033[00m\] '
export LC_CTYPE=en_US.UTF-8
export PATH=$PATH:/usr/local/bin

我的新.profile文件是这样的:

export PATH=/opt/local/bin:/opt/local/sbin:$PATH
export MANPATH=/opt/local/share/man:$MANPATH

我应该如何将这两个文件合并成一个?

8个回答

26

从你提供的页面中:

/usr/local/git/bin

这个命令是否在你的路径里?

用你最喜欢的编辑器打开~/.profile文件,并添加以下行:

export PATH=$PATH:/usr/local/git/bin

这将把项目添加到您的PATH变量中(由冒号分隔),因此它与其他修改路径的命令兼容。


每次打开终端,OS X都会读取您的配置文件。 - Josh Lee
这个方法在我的10.6.4上也行得通。我刚刚安装了MacPorts。 - Thomas
10.5服务器,打开目录(LDAPv3/127.0.0.1)用户[用户名]。主目录设置为afp://localhost/Users/[用户名](来自工作组管理器)。在我工作电脑的远程SSH上,“cd ~”然后“pwd”确认[用户名]的主目录确实是/Users/[用户名]。从所述SSH连接中回显$PATH仅显示'/usr/bin:/bin:/usr/sbin:/sbin',尽管我在主目录中创建的.bash_profile文件明确添加了'/usr/local/git/bin'。从工作电脑通过SSH进行的远程Git命令返回“command not found”。我错过了什么? - Nicolas Miari
我只想写代码,为什么我还要成为服务器管理员?命令行的黑暗时代什么时候才能结束? - Nicolas Miari
我的git安装在/usr/local/bin/git而不是给定的/usr/local/git/bin。 - pal4life
显示剩余2条评论

26

1
谢谢,这是快速简单的解决方法! - Nick Ruta
1
还要考虑@lorddev的答案:使用Xcode,设置bash配置文件alias git='xcrun git' - cregox

11

另一种处理方法是检查您是否有一个 /etc/paths.d/git 文件。OSX 安装程序应该会创建该文件,并包含以下内容:

/usr/local/git/bin

这样,无需任何 .bash_profile 或者至少不需要在您的 .bash_profile 或 .profile 中添加特殊条目即可使用它。

我刚才测试删除了我的 .bash_profile 并打开了一个新的 shell 窗口,我仍然可以使用 git 命令。


太好了!更新~/.profile文件对我的设置没有起作用。 - leviathan
我一开始就没有任何 .bash_profile 文件,所以我不明白删除它如何解决这个问题。 - Nicolas Miari
1
在10.8版本下,这似乎是/etc/paths文件。只需使用sudo nano /etc/paths进行编辑。 - Bjinse
是的,/etc/paths 和 /etc/paths.d/git 都可以使用。path_helper 实用程序将混合 /etc/paths 和 /etc/paths.d/* 的内容并去重。我认为选择 /etc/paths.d/* 的原因只是为了提醒需要该路径的进程,如果它不是显而易见的话。否则,我认为使用哪个都无所谓。有关更多信息,请参见“man path_helper”。此外,现在整个问题应该回答为“安装和运行homebrew以保持git最新。” :) - Courtney Faulkner

8

对我有用的方法是

  1. 从 App Store 安装最新版本的 Xcode
  2. 根据 这个人 的建议运行 alias git='xcrun git'

5

如果仍然出现这个问题,请确保 /usr/libexec/path_helper 是可执行的。我在安装 Prezto 时遇到了这个问题。

sudo chmod ugo+x /usr/libexec/path_helper

2
导航到你的主目录:
cd ~

您可以通过打印工作目录来验证是否在正确的目录中:
pwd

它应该输出类似于:/user/YOUR_USER 然后打开你的bash配置文件:
vi .bash_profile

你应该会看到类似以下的内容:

Bash Profile VI

然后按下 'i' 进入插入模式。

insert mode

然后将您的导出添加到文件中(您可以使用COMMAND+cCOMMAND+v进行复制和粘贴):
export PATH=$PATH:/usr/local/git/bin

然后按下“esc”按钮 -> 然后键入以下内容以写入更改并退出:
:wq

然后按回车键。
接下来,您需要关闭并退出终端,然后打开一个新的终端。

1
在我的情况下,我的路径没有问题,但是XCode是否正确安装有问题。
在终端(应用程序>实用工具>终端)中,输入并运行:
xcode-select --install

这个命令将下载并安装XCode开发工具,以后您将不会再看到该消息。
或者,根据您的问题所在,运行以下命令也可能有帮助:
xcode-select --reset

希望它有所帮助!

0

由于这是我在谷歌搜索“git-clone: command not found”时得到的最佳结果,我想补充一下,在我的情况下,我只需要删除破折号,即使用“git clone”而不是“git-clone”,这样就解决了我的问题。我当时在跟随一个教程,其中使用了破折号。


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