【问题标题】:xcode-select -p returns command not found in terminal?xcode-select -p 返回在终端中找不到的命令?
【发布时间】:2015-09-23 21:53:52
【问题描述】:

所以这是我的问题,据某人说,当我在 xcode-select -p 中键入这个时,我应该得到 /Applications/Xcode.app/Contents/Developer 但是我得到的是这个

我已经安装了 CommandLineTools /Library/Developer/CommandLineTools/usr/bin 并且我也尝试过更改路径等但仍然没有运气..

编辑: 这是我在终端中键入以下命令时发生的情况

编辑 2(肯·托马斯):

【问题讨论】:

  • 如果你已经正确安装了命令行工具包,那么xcode-select应该在/usr/bin中。
  • @PaulR: xcode-select 不包含在 CLI 工具中 afaik - 它应该在下载/启动 Xcode 后显示 /usr/bin
  • @l'L'l:哦,是的,你可能是对的 - 无论是否安装了命令行工具,它都需要可用 - 我猜 OP 可能需要重新 -然后安装 Xcode。
  • @EdwardLim:签入/usr/bin,使用命令ls -lat /usr/bin | grep xcode-select查看是否存在xcode-select
  • @PaulR:也可能是路径问题。 Xcode 7.0 似乎使用 different locations 而不是工具链的先前版本。当我执行xcode-select -p 时,它会返回:/Applications/Xcode.app/Contents/Developer

标签: ios xcode macos terminal robovm


【解决方案1】:

这样说:

$ xcrun xcode-select -p

这是新时代:所有工具都在 Xcode 中,并通过单个 xcrun 命令访问。

【讨论】:

  • 当我输入它时,我得到了这个 xcrun: 错误:无法找到实用程序“xcode-select”,而不是开发人员工具或 PATH
  • 使用 Xcode 位置首选项窗格中的命令行工具弹出菜单确保我们指向的是 Xcode (Xcode 7) 的 this 副本,而不是旧版本。
  • 当您在 Xcode 中单击位置时,您的 xcode 不会冻结吗?因为对我来说这似乎正在发生,有没有另一种方法可以通过终端指向正确的副本?
【解决方案2】:

xcode-select 不是命令行工具的一部分,也不是 Xcode 的一部分。它是基本操作系统安装的一部分。

当我做xcrun --find xcode-select 时,它表明真正的在/usr/bin。这不是重定向到 Xcode 或其他任何东西的存根或蹦床。这才是真正的节目。 (与xcrun --find cc 对比。/usr/bin 中有一个蹦床,但这不是xcrun 命令报告的内容。)

然后我们确定安装了什么包/usr/bin/xcode-select:

$ pkgutil --file-info /usr/bin/xcode-select
volume: /
path: /usr/bin/xcode-select

pkgid: com.apple.pkg.Essentials
pkg-version: 10.10.0.1.1.1429034296
install-time: 1429044400
uid: 0
gid: 0
mode: 755

请注意包 ID“com.apple.pkg.Essentials”。这是基本操作系统安装的一部分。如果它已被该软件包安装,但随后被另一个软件包替换或更新,pkgutil 将列出这两个/所有软件包。

因此,如果您没有任何/usr/bin/xcode-select,则您的系统已损坏。您应该使用还原分区重新安装操作系统。

【讨论】:

  • 所以我添加了一个屏幕截图,说明当我键入 pkgutil --file-info /usr/bin/xcode-select 时会发生什么,输出是您所期望的吗?另外,当我输入 xcrun --find cc 这就是我得到的 /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc
  • 输出是正常的,但这并不能改变我所说的。 xcode-select 作为操作系统的一部分安装。您的系统上缺少它。与其他人所说的不同,这与安装 Xcode 或命令行工具或其他任何东西无关。您的系统自安装以来已损坏。唯一的解决方案是重新安装操作系统。 (顺便说一句,不要使用屏幕截图来显示 shell 的命令输出。复制并粘贴文本以获得文本信息。)
  • 您先生是绝对正确的,非常感谢您的帮助。您不知道,我已经寻找了几天的解决方案,您让我的一天变得更好!谢谢!
猜你喜欢
  • 2014-06-12
  • 1970-01-01
  • 2017-02-11
  • 2013-10-30
  • 2021-05-05
  • 2016-04-11
  • 1970-01-01
  • 1970-01-01
  • 2016-11-21
相关资源
最近更新 更多