在OSX Mavericks上安装命令行工具失败

47

我尝试按照这篇非常有用的帖子中的步骤在Mavericks上安装命令行工具。

> xcode-select --install

但是几秒钟后,我收到了以下信息:

enter image description here

这似乎是错误的。有人知道如何解决这个问题吗?


每当我访问@Nikos M.建议的页面时:

enter image description here

我会看到以下信息:

enter image description here


我按照@Rich的建议操作后,成功下载并安装了软件包,但我发现我仍然无法使用很多命令,比如arpdiskutil,只举两个最近遇到的例子。


请注意,Mavericks已经配备了用于命令行工具的shims,这些shims指向Xcode内部已经存在的工具。这相当于运行“xcrun COMMAND”。因此,根据您的需求,您可能根本不需要单独安装它们。 - quellish
“我不再电脑上有终端”是什么意思?/Applications/Terminal.app 是 OS X 的一部分。 - Martin R
@MartinR 我的意思是当我到Finder中搜索终端时,什么都没有出现。而且我刚刚在“应用程序”中检查了Terminal.app,也没有找到它。 - Loourr
1
更正:它是/Applications/Utilities/Terminal.app。 - Martin R
现在它已经出现了,我点击了它,现在当我在Finder中搜索时它就会出现。但是我发誓以前它没有这样做过。 - Loourr
8个回答

43

这里安装它们。您必须是注册开发人员。

另一个解决方案是:在xcode中点击Xcode>Open Developer Tool>More Developer Tools

然后,这应该会带您转到一个链接,该链接将需要开发人员Apple ID登录。从那里,身份验证后,您将被重定向到https://developer.apple.com/download/more/,在那里您可以手动下载和安装命令行工具。


这对我有用。而且,您不必在Mavericks上安装Xcode--请参见此链接http://www.computersnyou.com/2025/。 - Chris Beck
21
@nikos-m评论中的说明:您不需要成为付费开发人员才能下载,注册开发人员就足够了。 - dploeger
1
@dploeger 你错了。我刚刚查看了一下,命令工具7.3.1只有付费开发者才能使用。这就是苹果的真实方式:我们有一个漏洞?我们可以为付费开发者修复它。哈哈! - puchu

12

这些工具仍然是免费的,但是 xcode-select --install 不再受支持。

要从 https://developer.apple.com 安装最新的命令行开发工具,请按照以下步骤进行:

  1. 应用程序 -> 应用商店 -> 搜索 -> XCode -> 安装... 如果您还没有安装 XCode,则安装 XCode。
  2. 打开 XCode 并关闭任何弹出窗口。
  3. 转到 Xcode 菜单 > 打开开发人员工具 > 更多开发人员工具... 这将打开正确的网站。
  4. 找到最新版本,下载 dmg 并安装包。您要查找的文件名类似于 "Command Line Tools (OS X 10.9).pkg"

在Yosemite中,"xcode-select --install"再次得到支持。 - emery

9

我有这个问题已经几个月了,最终找到了解决方案。

问题是:我之前安装过它并手动卸载了它。(我遇到了捆绑的git问题。这并不是最明智的做法。)

我没有删除的是文件。

/var/db/receipts/com.apple.pkg.CLTools_Executables.bom
/var/db/receipts/com.apple.pkg.CLTools_Executables.plist

删除它们,运行xcode-select --install -> 就不会再出现错误了。

至少对我有效。希望对某些人有所帮助。


1

您可以从daw.apple.com下载您的命令行工具,但请尝试使用Safari而不是Chrome。

我用Chrome尝试了几个小时,但苹果无法识别我的ID /密码(与您的AppleID相同)。 它要求我在每三次尝试后更改我的密码,这很具有挑战性,因为它不允许您使用过去三年内使用的任何密码。

通过Safari登录没有给我带来任何问题。

您要查找的文件是Command Line Tools(OS X Mavericks)for Xcode-10月下旬版本。

如果您的终端仍然显示需要安装命令行工具,则可能是gcc-4.2的问题。 我能够通过在我的rails应用上运行“bundle install”后遵循终端消息来确认这是问题。 如果这是您的问题,则将执行Housen的解决方案 here。 祝你好运


1
当我尝试在Chrome浏览器中下载时,会收到“您的会话已过期”的消息。如果我使用Safari导航到网站并使用我的开发人员凭据登录,则命令行工具dmg可以顺利下载。顺便说一下,我也没有付费的开发者帐户。

0
我花了一整天的时间来解决这个问题。我相信错误信息只是对安装Xcode感到困惑。我真正遇到的问题是需要更新gcc编译器。这是因为我跳过了Mountain Lion,那里发生了这种情况。这篇博客文章非常有帮助。

0

我通过打开XCode UI并添加我的苹果账户来解决了这个问题。

Xcode -> 首选项 -> 添加我的APPLE ID账户

然后重复执行 xcode-select --install


0

尝试按照以下步骤安装命令行工具 错误信息“在Sierra上仅使用Xcode是不够的”

brew似乎会检查此路径中是否安装了命令行工具:

/Library/Developer/CommandLineTools 我的情况是:我在新的Mac上尝试安装brew。在我安装Xcode之后,上述路径中没有任何内容,但命令行工具以某种方式安装到另一个位置。(xcode-select -p告诉我它在/Applications/Xcode.app/Contents/Developer) 在stackoverflow上的方法可以将命令行工具安装到

/Library/Developer/CommandLineTools 现在我已经让brew工作了。但我不确定这是否是最佳解决方案,因为使用此方法可能会在我的机器上有两个命令行工具副本。


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