修复 Mac 上的“xcode-select: error active developer directory”

macOS 中的终端

一些使用 nodejs 和 npm 的 Mac 命令行用户可能会看到类似“xcode-select: error: tool ‘xcodebuild’ requires Xcode, but active developer directory ‘/Library/ Developer/CommandLineTools’ 是一个命令行工具实例”。在更新 MacOS、迁移 Mac 或

如果您遇到此错误消息,您可能能够非常简单地修复它。

解决方案一:安装命令行工具

最简单的解决方案就是在 Mac 上安装命令行工具,这可以从命令行完成。如果您愿意,也可以从 Mac App Store 安装完整的 Xcode 套件。

  1. 启动终端并输入以下命令以开始安装命令行工具
  2. xcode-select --install

  3. 出现提示时继续安装

仅此一项就可以修复“xcode-select error xcodebuild requires Xcode”错误消息。

解决方案 2:切换命令行工具目录

有时,如果您分别安装了 Xcode 和命令行工具,您可能需要在终端中输入以下命令重新指定用于命令行工具的目录:

sudo xcode-select --switch /Library/Developer/CommandLineTools

解决方案 3:安装 Xcode 并更改命令行工具的位置

另一种方法涉及完整的 Xcode 包,您可以从 Apple 下载

  1. 在 Mac 上打开 Xcode,然后下拉 Xcode 菜单并选择 Preferences
  2. 转到“位置”并选择适当的命令行工具

解决方案 4:将 Xcode 安装到 /Applications,相应地切换目录

最后,当上述方法不起作用时,另一种对某些用户有效的解决方案是从 Mac 应用程序安装 Xcode存储 到 Mac 上的 /Applications/ 目录中。在Mac上安装Xcode后,打开Terminal,进入以下路径:

sudo xcode-select -s /Applications/Xcode.app/Contents/Developer

这些技巧中有哪些可以解决 “xcode-select: error: tool ‘xcodebuild’ requires Xcode, but active developer directory ‘/Library/Developer/CommandLineTools’ is a command line tools instance” Mac 上的错误信息?您找到其他解决方案了吗?让我们在评论中知道。