xcode - 使用下载的 pkg 文件时,xcode 命令行工具安装在哪里?
问题描述
我的电脑上安装了 Xcode。最初我在打开 Xcode 时通过提示安装了 xcode 命令行工具。在我的 Xcode 首选项中,在位置部分,命令行工具读取Xcode 12.0 (12A7209)
并在其下方的路径/Applications/Xcode.app
。但是,正如在堆栈溢出中记录的 NUMEROUS 次一样,Homebrew 无法识别我的 xcode 命令行工具(CLT:N/A)。因此,我从 Apple Developer 下载了 pkg 文件,并使用该 pkg 文件重新安装了命令行工具,因为命令行安装xcode-select --install
不起作用。gui 安装程序完成,没有错误。现在,Homebrew 识别出我的 CLT。
问题:如果Xcode已经安装了命令行工具,那么从Apple开发者那里下载的pkg文件也安装了命令行工具的位置是什么?这是否在我的系统上留下了 2 个版本的 xcode 命令行工具?
xcode-select -p
正如许多人已经注意到的那样,
运行输出以下内容:/Applications/Xcode.app/Contents/Developer
另外 which -a xcode-select
也只有退货/usr/bin/xcode-select
。
额外的 pkg 安装在我的计算机上做了什么?
如果我们必须从 pkg 重新安装它们才能让命令行程序读取它,那么在打开时让 Xcode 安装 xcode 命令行工具有什么用?
解决方案
如果 Xcode 已经安装了命令行工具,那么从 Apple 开发人员那里下载的 pkg 文件也在什么位置安装了命令行工具?
/Library/Developer/CommandLineTools
这是否在我的系统上留下了 2 个版本的 xcode 命令行工具?
不完全是“xcode”命令行工具,而是两个 CLT,是的。理想情况下,自制软件应该xcrun
用来找到它们并使用任何可用的。
正如许多人已经注意到的那样,运行 xcode-select -p 输出以下内容:/Applications/Xcode.app/Contents/Developer
这是正确和预期的。如果您有 Xcode,则应使用 Xcode 的 CLT。如果你删除 Xcode,它应该输出:
/Library/Developer/
您可以通过以下方式手动更改此路径
xcode-select -s <path>
额外的 pkg 安装在我的计算机上做了什么?
它只是坐在那里供任何人使用。
如果我们必须从 pkg 重新安装它们才能让命令行程序读取它,那么在打开时让 Xcode 安装 xcode 命令行工具有什么用?
不使用现有的 Xcode CLT 是不好的。
推荐阅读
- java - @Value("#{systemProperties.AppPropertyDir}") 没有找到 AppPropertyDir
- python - 特定 python 应用程序的安全串行端口
- docker - 无法从 docker 实例外部连接到 windows 上的 docker redis
- html - 如何在网页上将带有标题和无序列表的 DIV 向右和向上移动
- asp.net-core - asp.net core out-of-process 无法正确启动
- java - 带地图的片段:演员表问题
- python - 在 tkinter 中使用用户输入作为函数参数
- reactjs - 反应构建未加载所有块
- recaptcha - RECAPTCHA 始终显示在移动设备上
- delphi - Delphi转换具有嵌套联合和没有结构的C结构(变体记录标志)