安装OS X Lion后为什么找不到Git?


87

我刚刚升级到OS X Lion,现在无法初始化以前可以正常使用的Git:

$ git add .

-bash: git: command not found

我是Git和编程的新手,所以我确定这是一个快速修复,非常感谢您的帮助。多谢你们!


1
您是否安装了Macport?

我不...您建议安装吗?

9
我个人将使用Homebrew
house9 2011年

2
brew > ports,也许git不在您的$PATH手中了。试试看sudo find / -name git,您可能只找到您的二进制文件。

1
为什么只为git推荐Macports或Homebrew?只是好奇。我一直在使用code.google.com/p/git-osx-installer
Dan Rosenstark 2012年

Answers:


72

如果/ usr / local / git已经存在,则需要将其添加到$ PATH或进行符号链接,将符号链接放置在现有PATH中的目录中。

一种常见的做法是进行创建(/usr/local/bin如果不存在)并添加链接:

sudo -s
mkdir -p /usr/local/bin
ln -s /usr/local/git/bin/git /usr/local/bin/git
exit

4
这是正确的答案

/ usr / local / git存在,但是我得到:“ ln:/ usr / local / bin / git:没有这样的文件或目录。”

我猜这就是我们需要的。它做了它应该做的。谢谢!

1
这正是解决问题的方法。这应该被标记为正确答案
Doug Molineux

1
即使大多数人都将git安装在/ usr / local / git中,也许OP还是会接受一般的答案。任何想在此处提出所选答案的问题都想重新提问的人都可以在提供答案时选择该答案。带有两个有效答案的两个有效问题没有伤害。
bmike

58

Lion(和Snow Leopard)没有附带git-所以也许您安装git的方式在升级后无法生存。您需要找到您的git副本或只是获取一个新副本。在Lion迁移数据后,使用Spotlight搜索您的Time Machine备份可能会很有用,以查找文件并了解是路径问题还是二进制文件真正消失了。

您存储在用户空间中的所有存储库都可以。请尝试获取相同或更高版本的git。

命令行将mdfind -name git列出Spotlight在名称中使用git看到的所有文件。的大多数安装git都可以在升级到Lion后幸存下来,而您只需要清理环境或从.NET中的某个位置链接到二进制文件即可$PATH

Xcode 4(4.0-4.2)将git /Developer/usr/bin与您需要的大多数其他工具(如make和gcc )一起放入。从App Store获取(当前)免费的Xcode之后,维护git可能是最简单的。Xcode 4.3将giy和其他工具放入Applications/Xcode.app/Contents/Developer/usr/bin

为避免使用不同版本的问题,您可能需要确保硬盘上没有任何旧版本。(当然也可以来自您的$ PATH)


真棒!我在下载新的Xcode时发布了这个问题。刚刚检查,就可以了!感谢@Johan Nordberg

3
注意Xion for Lion只安装安装程序。您需要访问您的apps文件夹并运行安装应用程序以安装git。

2
我有Git /usr/bin/git。我在Lion的全新(重新格式化)安装上安装了Xcode 4,我不记得曾经运行过Git安装程序。
内特-

1
我有Lion(10.7.3),并且刚刚通过App Store安装了XCode。它在“应用程序”目录中,而不在“开发人员”中。实际上,我什至没有一个/ Developer目录。
milesmeow 2012年

8
Xcode->首选项->下载->安装命令行工具。请参阅下面的答案。
elsurudo 2012年

21

如果安装了XCode,最好的解决方案是Xcode->首选项->下载->安装命令行工具。

这将git(除其他事项外)放在/ usr / bin / git中。

如果您没有安装Xcode,那么仅仅为git安装它肯定是多余的。


1
感谢您这样做-如果您已经安装了XCode,这绝对是最简单的方法。
Glenn Barnett

15

我认为您会发现Git仍安装在您的系统上。看起来PATH刚刚搞砸了。检查系统上是否仍存在/ usr / local / git。

我刚刚将以下内容添加到我的〜/ .bashrc文件中,一切恢复正常。

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

更具体地说,该站点-http : //www.joshstaiger.org/archives/2005/07/bash_profile_vs.html-详细介绍了.bashrc和.bash_profile之间的区别。如果您将Mac的终端与Git一起使用,则将上述PATH规范添加到.bash_profile中即可完成此工作。当然,您必须关闭“终端”窗口并打开一个新窗口,因为.bash_profile文件已加载到“终端”窗口的打开位置。

总之,将其添加到.bash_profile也可以。


这正是我所做的,而git又在工作。

2
这是正确的解决方案。只是把路径弄乱了。人们在这里给出的其他答案是解决方法,而不是解决方案。

我尝试这样做,但是尝试git add时仍然出现命令未找到错误。是否需要完全重新启动计算机才能获取更新路径?
艾美奖

您是否重新启动了终端?还是source您的.bash_profile文件?只需source .bash_profile在家庭目录中输入您的终端即可
亚伦·钱伯斯

是的,我重新启动了终端。我不确定来源是什么,但是下面的ing0(减去git的重新安装)的答案对我有用。我的bashrc文件可能放在错误的位置。无论如何,它现在都在工作。
EmmyS 2012年

5

步骤1:如果不在git中,请重新安装git(我刚刚从这里安装了Snow Leopard版本):

/ usr /本地

第2步:打开终端并执行以下操作:

cd / etc

须藤纳米bashrc

然后在nano的文件顶部写入(如aaron建议)

路径= / usr / local / git / bin:$ PATH

按Ctrl + X退出nano,然后按Y保存。然后退出终端并重新打开,git应该为您工作。


您不需要重新安装Git。我相信您会发现它仍然安装。检查/ usr / local / git

我的已经完全走了。所以我重新安装了。就像我说的,如果有的话就没有必要做!
ingh.am,2011年

这也为我工作。在Lion升级之前,一切正常,这比下载4GB GB XCode更快。

4

可能是git通过MacPorts或Fink 安装的。

我认为要发布Lion会花费一些时间...或者您应该尝试重新安装...

确实,似乎您需要从主干安装MacPorts以获得Lion的兼容性...

芬克(Fink)也有一些升级到Lion的提示


在Lion升级之前,我已经安装了Macports并可以正常工作。我的port命令仍然可以正常工作(例如:port selfupdate),但是现在我安装的端口(例如:git)不起作用。我可以看到软件包仍在/ opt / local / var中。我以为可能是$ PATH问题,但是〜/ .profile仍然具有我以前的(升级前)macports配置。有什么建议么?

@Adam Tootle:请参见我的答案中的“从主干安装MacPorts” ...

因为它可以工作,所以我不确定是否需要它;)如果这样做,我是否不必重新安装所有软件包?

@Adam Tootle:我确实是这么认为的……关键是,随着Lion的使用,所有系统框架和库都发生了变化(与主要版本一样)……

啊..gotcha。也有去任何生产力下午哈哈


1

如果使用brew,只需从终端运行此命令。

brew install git


1

发生这种情况是因为git不再是$ PATH的一部分(出于某些迁移原因)。

在OS X中有一种非常简单的解决方法:

在OS X,你可以添加变量$PATH通过更改文件

/etc/paths

因此,您可以按照以下步骤放回git:

sudo vim /etc/paths

添加/usr/local/git/bin到文件末尾,保存并退出。重新启动shell。Git应该起作用。


1
/ etc,您确定吗?这不应该是/ usr吗?
nohillside


0

同样的问题,我从Google代码下载并安装了雪豹版本,然后我就离开了。需要退出并重新打开终端...

一切都恢复了..


0

当已经有git路径时,

只需将目录添加到您的PATH变量即可。

echo 'export PATH=/usr/local/git/bin:$PATH' >> ~/.profile


0

我使用App Store来安装Xcode,它只是为您提供了一个应用程序中的全部功能。但是,它确实具有其他应用程序和安装程序。我只需要git所以从那开始的路是 export PATH=$PATH:/Applications/Xcode.app/Contents/Developer/usr/bin

这有点骇人听闻,但我没有将Xcode用于很多东西。按照其他海报所述将其添加到bash配置中,这对您有好处


而不是弄乱$ PATH,实际上更容易从Xcode内安装命令行实用程序并事后使用/ usr / bin / git
nohillside



-1

我通过遵循此站点上的建议解决了该问题:

http://blogger.forgottenskies.com/?p=740

这只是一个问题。老实说,我希望有更多的问题。升级越来越顺利。我记得当我从Tiger升级到Leopard时,几乎所有“开放源代码”都崩溃了。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.