我刚刚从优胜美地升级到El Capitan(并复制了从El Capitan升级到Sierra的问题),当我尝试在终端内键入例如git状态时,我得到以下错误:

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

我没有安装Xcode,从来没有。 有人有办法吗?


当前回答

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

xcode-select --install

下载并安装Xcode 12的命令行工具就做到了!

其他回答

如果你对xcode-select——install命令有问题;例如,我一直得到一个网络问题超时,然后尝试下载dmg developer.apple.com/downloads(命令行工具OS X 10.11)的Xcode 7.1

对我来说,在我删除了Xcode之后,我必须切换活动开发人员路径,如下所示: Sudo xcode-select -s /

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

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

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

在macOS 10.14中,如果安装了两个或多个版本,也可能出现此问题。如果你喜欢xCode GUI,你可以通过进入首选项- CMD +,选择位置选项卡并选择命令行工具的版本来实现。请参考附件的打印画面。

对于那些在升级后也有heroku命令行工具问题的人,我还必须在我的终端中做以下工作:

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

看来升级到High Sierra除了迫使我重新安装xcode工具外,还扰乱了我的符号链接。我一直得到'不是一个目录'错误:

▸ 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 

希望能帮你省一个小时:)