在MacOSX Mountain Lion上安装Xcode和Git

4

我刚刚安装了Mountain Lion和Xcode,所以在/Applications/Xcode.app/Contents/Developer/usr/bin下找到了Git目录。

但是当我在终端中使用Git命令时,会返回“命令未找到”错误信息。有什么建议吗?我的Mac上有很多Git仓库,所以我想重用它们而不必再次检出它们 :/


另一种选择是通过Homebrew安装Git。然后,您需要调整$PATH环境变量以优先考虑自定义安装而不是Xcode中的安装。这将允许您随时更新Git。同时避免触及Apple的设置。 - JJD
2个回答

6

3
首先,安装Xcode命令行工具可能不是您想要的。请参阅此文章获取更多信息:http://www.cocoanetics.com/2012/07/you-dont-need-the-xcode-command-line-tools/ 您需要设置符号链接或别名,指向Xcode.app内部存在的git(和svn等)的版本。这将导致在Xcode通过应用商店更新时自动获取更新的版本。安装命令行工具只会使事情变得混乱,因为您将拥有多个版本的git,并且必须手动更新命令行工具。
您需要的命令是:
sudo xcode-select --switch /Applications/Xcode.app # tells 'xcrun' where to look

然后在您的shell配置文件中,例如.bash_profile

alias git='xcrun git' # use 'xcrun' to locate the git binary

现在在终端中运行“git”将使用 Xcode.app 中的最新版本。

1
因此,命令行工具不是用于在命令行上运行的吗? - trojanfoe
命令行工具是 Xcode.app 中存在的独立版本。使用苹果建议的“xcrun”更易于维护:“在安装之前,请注意您可以使用 XCRUN 工具从终端启动嵌入在 Xcode 应用程序中的编译器和其他工具。使用 XCODE-SELECT 工具定义活动的 Xcode 版本。在终端内键入“man xcrun”以了解详细信息。” - Mike Weller
1
所以,只需要在运行“make”之前设置CC=xcrun clang LD=xcrun ld AR=xcrun ar就可以了吗?还是应该使用xcrun make?这完全是无稽之谈。 - trojanfoe
你也可以将/Applications/Xcode.app/Contents/Developer/usr/bin/添加到你的PATH环境变量中。这样做的好处是使用Xcode.app内部的工具,这样你就能够自动更新并且不需要多个版本的工具。 - Mike Weller
1
Xcode会为您更新命令行工具,而我并不在意一切的多版本;这并不重要。最重要的是生活要简单。 - trojanfoe
感谢Mike的贡献,听取其他解决方案总是好的!;) 当然也要感谢trojanfoe。 - itsme

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