简介
Xcode可以安装多个版本,命令行工具也可以。这里是系统认为你的命令行工具所在的位置。
xcode-select --print-path
在Xcode > 首选项 > 位置中可以选择命令行工具,包括每个工具的路径。我发现
brew
抱怨Xcode或命令行工具,下面详细介绍如何安装特定版本的Xcode或命令行工具。
在升级MacOS后出现的brew doctor问题
我一直使用应用商店在我的(2014年)Macbook Pro上安装和更新Xcode,但今天在所有更新之后,brew doctor
仍然抱怨Xcode。
警告: 您的Xcode(12.4)已过期。
请更新到Xcode 13.2.1(或将其删除)。
并且抱怨命令行工具
警告: 可用较新的Command Line Tools版本。
获取特定版本的Xcode
从Developer.apple.com下载特定版本的Xcode作为xip
文件(我下载了Xcode_13.2.1.xip)
将Xcode_13.2.1.xip移动到/Applications
cd Applications
xip --expand /Applications/Xcode_13.2.1.xip
下载需要一段时间,然后需要更长的时间来验证应用程序。
打开/Applications/Xcode.app
检查XCode中的CLT
Xcode> Preferences> Locations显示可用的CLT和每个工具的位置(路径)。
选择适当的命令行工具
复制路径。
进入终端并在xcode-select中使用该路径
sudo xcode-select -s /Users/<username>/Applications/Xcode.app
关闭终端并重新打开。
以下内容不够具体:
pkgutil --pkg-info=com.apple.pkg.CLTools_Executables | grep version
但是可以用来确定版本。
$ /usr/bin/xcodebuild -version
如果仍然显示旧版本的CLT
请尝试以下方法:
sudo xcode-select --switch /Library/Developer/CommandLineTools/
接下来尝试:
更新到特定版本的CLT
首先,使用以下命令删除现有的CLT:
sudo rm -rf /Library/Developer/CommandLineTools
检查可用的CLT更新
softwareupdate --list
软件更新工具
查找可用软件
软件更新发现了以下新的或更新的软件:
- 标签:Xcode-12.4 命令行工具
标题:Xcode 命令行工具,版本:12.4,大小:440392K,> 推荐:是,
- 标签:Xcode-13.2 命令行工具
标题:Xcode 命令行工具,版本:13.2,大小:577329K,> 推荐:是,
- 标签:Xcode-12.5 命令行工具
标题:Xcode 命令行工具,版本:12.5,大小:470966K,> 推荐:是,
- 标签:Xcode-12.5 命令行工具
标题:Xcode 命令行工具,版本:12.5,大小:470820K,> 推荐:是,
softwareupdate --install "Command Line Tools for Xcode-13.2"
关闭终端并重新打开。
/usr/bin/xcodebuild -version
Xcode 13.2.1
构建版本号为13C100
来自以下输出:
$ xcode-select -p
/Users/<username>/Applications/Xcode.app/Contents/Developer
而brew doctor
显示
您的系统已准备好进行酿造。
/usr/bin
,而不是/usr/build
。实际上,由于/usr/bin
通常在您的PATH
中,因此xcodebuild
就足够了。 - Samuel Lelièvrexcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance
。我认为…… - Gulam HussainCommandLineTools
可用的情况下的相关情况。 - Thomas B in BDXMacBook-Pro ~%/usr/bin/xcodebuild -version xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance
然而,我相当确定我已经安装了用于 git 的 XCode... 我现在记不清了。我只是试图通过 Symfony CLI 的警告。 - SteveExdia