命令行工具不工作 - OS X El Capitan、Sierra、High Sierra、Mojave

Command Line Tools not working - OS X El Capitan, Sierra, High Sierra, Mojave

我刚刚从 Yosemite 升级到 El Capitan(并复制了从 El Capitan 升级到 Sierra 的问题),当我尝试在终端中输入 git status 时,我得到了以下错误:

xcrun: error: invalid active developer path
 (/Library/Developer/CommandLineTools), missing xcrun at:
 /Library/Developer/CommandLineTools/usr/bin/xcrun

我没有安装 Xcode,从来没有安装过。 有人有解决方案吗?

找到了问题 here 的修复方法。

xcode-select --install

这将提示安装必要的命令行工具。

如果您对 xcode-select --install 命令有疑问;例如我一直遇到网络问题超时,然后尝试在 developer.apple.com/downloads(命令行工具 OS X 10.11)为 Xcode 7.1

下载 dmg

我尝试了解决方案 xcode-select --install 但它对我没有帮助,我从 Sierra 更新到 High 并发生了这个,我的解决方案:

sudo xcode-select --reset

我刚刚更新到 High Sierra,我不能 运行 xcode-select --install。首先,我必须从应用商店实际安装 xcode。那我运行xcode-select --install。然后我不得不 运行 sudo xcodebuild -license,同意条款,然后我终于可以再次 运行 git 命令。

重新分配路径 Xcode 配置为对我有用。

sudo xcode-select -switch /Applications/Xcode.app

然后系统可能会提示您(在尝试命令后)同意许可协议。

对于升级后 heroku 命令行工具也有问题的用户,我还必须在我的终端中执行以下操作:

xcode-select --install 
brew install heroku/brew/heroku
brew link --overwrite heroku

除了迫使我重新安装 xcode 工具之外,升级到 High Sierra 似乎还扰乱了我的符号链接。我一直收到 'not a directory' 个错误:

▸ stat /Users/mattymc/.local/share/heroku/client/bin/heroku: not a directory  
▸ fork/exec /Users/mattmcinnis/.local/share/heroku/client/bin/heroku: not a directory 

希望能为某人节省一个小时 :)

已更新至 High Sierra 10.13.2

xcode-select --install ALONE 对我不起作用。

  1. 从应用商店下载 X-code
  2. $xcode-select --安装
    一种。安装后可能需要在命令行中使用 softwareupdate 进行更新。 $sudo softwareupdate -i "Command Line Tools (macOS High Sierra version 10.13) for Xcode-9.1"

  3. $sudo xcodebuild -license

更新到 macOS 10.13.3 后

更新 macOS 10.13 后,我必须安装 "Command Line Tools (macOS 10.13) for Xcode 9.3" 下载自 https://developer.apple.com/download/more/

我将 mac os 升级到 macOS High Sierra - 10.13.3 并在尝试安装 watchman 时遇到了类似的问题(使用命令 - brew install守望者)。

运行 命令:xcode-select -- 安装,然后 运行 "brew install watchman" - 一切正常!

对我来说,在删除 Xcode 之后,我必须按如下方式切换活动开发者路径: sudo xcode-select -s /

最新版本Mojave版本10.14.1,我用

通过从https://developer.apple.com/download/more/下载解决”通过apple id登录,然后下载

Command line tool newest stable version.dmg

这让一切正常

旧答案

xcode-select --install

不适合我。

莫哈韦

卸载任何旧版本的命令行工具:

sudo rm -rf /Library/Developer/CommandLineTools

下载并Install Command Line Tools 10.14 Mojave

在 macOS 10.14 中,如果您安装了两个或更多版本,也可能会出现此问题。如果您喜欢 xCode GUI,您可以进入首选项 - CMD + ,,选择 Locations 选项卡并选择命令行工具版本。请参阅随附的打印屏幕。

即使您执行 xcode-select --install 它也没有为我解决这个问题,因为它显示了一些网络错误。问题是它无法连接到应用程序商店。我做了以下修复它。

  1. 打开密钥库
  2. 转到系统根和 select 个证书。
  3. 开启digicert high assurance EV.
  4. 展开信任部分,将其标记为从不信任。
  5. 重新启动系统现在重复步骤 1、2、3。并将信任策略标记为 返回使用系统默认值。

您的应用商店现在应该可以运行了,您应该可以 运行 xcode-select --install

我在升级到 macOS Catalina 后遇到了同样的问题。 这对我不起作用:

xcode-select --install

下载并安装Command Line Tools for Xcode 12成功了!

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

为我工作。