命令行工具不起作用-OS X El Capitan,Sierra,High Sierra,Mojave


553

我刚刚从优胜美地升级到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,也从未安装过。有人有解决办法吗?


“哪个git”告诉您什么?...甚至“文件`哪个git`”?
菲利普·米尔斯

which git回应/usr/bin/git并“归档which git”至/usr/bin/git: Mach-O 64-bit executable x86_64
rista404

1
听起来不错。抱歉,我不知道xcrun如何解决这个问题。
菲利普·米尔斯

1
我遇到了一些类似的问题,原来与接受许可协议有关(在升级过程中,我收到了许可对话框,但它无法响应点击,因此我不得不重新启动),一旦再次运行,我必须启动Xcode接受许可证。
TygerKrash 2015年

我在终端“ xcrun:错误:错误:活动开发人员路径(“ /Applications/Xcode.app/Contents/Developer”)中不存在,用于xcode-select --switch path/to/Xcode.app指定要用于命令行开发人员工具的Xcode(或参见man xcode-select)“在10.11.5上如何解决?
Avijit Nagare

Answers:


1119

这里找到解决问题的方法。

xcode-select --install

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


5
为我工作。升级到El Captain之后出现了此问题
gerrymcdev

76
我讨厌这胡扯。当我键入此内容时,它告诉我它是“查找软件”(并且存在连接问题)。愚蠢的xcode-select --install。我讨厌xcode,尽管mac强迫我安装它,但我从不需要它。我什至无法安装其他软件,因为这是必需的。Grrrrr
PascalVKooten

22
@PascalvKooten我有同样的“查找软件”问题。我能够修复它的唯一方法是下载.dmg并手动安装它。
ESultanik

94
升级到Mac OS山脉后,这个问题才弹出。
Sreejith Menon

27
我刚刚升级到High Sierra,该解决方案仍然有效。
Gustavo Straube

85

如果xcode-select --install命令有问题,请执行以下操作:例如,我一直遇到网络问题超时,然后尝试在developer.apple.com/downloads(命令行工具OS X 10.11)上为Xcode 7.1 下载dmg。


2
对IMO来说,这是一个更好的答案,因为与(上次安装)多GB​​ Xcode相比,我更喜欢使用命令行工具的〜400 MB占用空间。
jwd630 '16

我站得住了。我从哪里得到的呢?也许该对话框具有“获取XCode”选项,也许我在Mountain Lion那天单击了该对话框。有一段时间,我只需要命令行工具时就得到了所有XCode。
jwd630

我遇到了这个问题,仅通过打开xcode并重试即可解决此问题。然后,它将“更新”添加到App Store,这是命令行工具包。
MrFusion

7

我尝试了该解决方案,xcode-select --install但它无济于事,我从Sierra更新到High,然后发生了这种情况,我的解决方案是:

sudo xcode-select --reset

4

重新分配路径Xcode已为我工作。

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

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


3

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

在此处输入图片说明


当我将Mac OS升级到Mojave时,这对我有用。
–lopeofhope

2

我刚升级到高山脉,我不能跑步xcode-select --install。首先,我必须从应用商店实际安装xcode。然后我跑了xcode-select --install。然后我必须运行sudo xcodebuild -license,同意条款,然后我终于可以再次运行git命令。


2

更新到High Sierra 10.13.2

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

  1. 从应用商店下载X代码
  2. $ Xcode中,选择--install
    一个。安装后可能需要在命令行中使用softwareupdate进行更新。$ sudo softwareupdate -i“用于Xcode-9.1的命令行工具(macOS High Sierra版本10.13)”

  3. $ sudo xcodebuild-许可证


2

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


1

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

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

除了强迫我重新安装xcode工具外,升级到High Sierra似乎使我的符号链接混乱了。我不断收到“不是目录”错误:

▸ 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 

希望可以节省一个小时:)



1

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

运行命令:xcode-select --install,然后运行“ brew install watchman”-一切正常!


1

对于最新版本的Mojave版本10.14.1,我使用

解决方法是从https://developer.apple.com/download/more/下载,并通过Apple ID登录并下载

命令行工具最新稳定版.dmg

这使一切正常

旧答案

xcode-select --install

对我不起作用。


1
这为我解决了这个问题。请注意,我在运行时遇到的问题xcode-select --install是有关无法联系更新服务器的弹出窗口。在撰写本文时,上面提到的针对Mojave用户的链接中唯一的下载是一个名为“用于XCode 10.1 Beta 2的命令行工具(macOS 10.14)”的beta
roundtheworld,2016年


-1

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

  1. 打开密钥库
  2. 转到系统根目录并选择证书。
  3. 打开digicert高保证电动汽车。
  4. 展开“信任”部分,将其标记为“永不信任”。
  5. 现在,重新启动系统,重复步骤1、2、3,并将信任策略标记为back以使用系统默认值。

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


感谢您的回答。进行一些解释可能会有所帮助,为什么您尝试了此操作以及为什么它会起作用。
普拉纳布

它已经写在第一行中。上述解决方案不适用于我。所以经过一番谷歌搜索后,我尝试了这个。无需额外的阐述
Shubham AGGARWAL
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.