我更新到 macOS Mojave(这也发生在 Catalina 更新中,并且似乎可能发生在此后的每次重大更新中)
今天早上,我在 MacBook Pro 的命令行中导航到我工作的代码库,在存储库中输入“git status”并收到错误:
xcrun:错误:无效的活动开发者路径 (/Library/Developer/CommandLineTools),缺少 xcrun:/Library/Developer/CommandLineTools/usr/bin/xcrun
如何修复 git 和命令行工具?
问题是需要更新 Xcode 命令行工具。
解决方案#1
返回您的终端并输入:
xcode-select --install
然后,您将收到以下输出:
xcode-select: note: install requested for command line developer tools
然后将在一个窗口中提示您更新 Xcode 命令行工具。 (可能需要一段时间)
打开一个新的终端窗口,您的开发工具应该会返回。
另外:对于任何主要或半主要更新,您都需要更新命令行工具以使它们再次正常运行。检查 Xcode 是否有任何更新。这超越了莫哈韦...
之后重新启动您的终端
或者,如果失败,它很可能......你会得到一个弹出框,上面写着“在服务器上找不到软件”,见下文!
解决方案#2
然后你点击xcode-select --install
并没有找到软件,登录Apple Developer,并通过网页安装它。
在此处登录或注册:
https://developer.apple.com/download/more/
在下载列表中查找:“Xcode 12.x 的命令行工具”然后单击 dmg 并下载。
https://i.stack.imgur.com/WwAlF.png
我在尝试时收到一些错误,即更新服务器上的软件不可用
xcode-select --install
为我解决的问题是到这里 https://developer.apple.com/download/more/ 并下载 Command Line Tools (macOS 10.14) for Xcode 10
然后手动安装。
之后,当您打开一个新终端时,错误应该消失了。
software not available at server
结尾,但下面@High6 的回答有效。 xcode-select --reset
Command Line Tools (macOS 10.14) for Xcode 10.1
。谢谢!
Command Line Tools for Xcode 11.3
,因为 Xcode 10.1 不可用
对我来说 xcode-select --reset
是 Mojave 上的解决方案。
xcode-select --install
。
sudo
sudo xcode-select --reset
在 Mojave 上为我工作 --> MacOS 的 Catalina 升级
除了dustbuster的回答之外,我还需要使用以下命令设置 Xcode 文件夹的路径:
sudo xcode-select -switch /Library/Developer/CommandLineTools
xcode-select --install
并手动下载和安装,没有一个解决方案有效。请注意,我等待并升级到版本 10.14.1。
xcode-select --switch /Applications/Xcode.app/Contents/Developer
或 xcode-select --reset
,终端将使用 Xcode 中的命令行工具,而不是由“命令行工具”独立安装程序安装的工具。从那时起,App Store 将自动更新 Xcode,您的工具将保持最新状态。
从 Mojave 更新到 Big Sur 并得到相同的错误:命令
xcode-select --install
像魅力一样工作
对我来说有效的是:
sudo xcode-select --reset
然后就像@High6 的回答一样:
sudo xcodebuild -license
这将显示一个我认为是一些 Xcode 许可证的许可证。使用 space(或鼠标)滚动到底部,然后点击 agree
。
这就是在 MacOS Mojave v 10.14 上对我有用的方法。
升级到 Mac Catalina
后,我遇到了同样的问题,我不得不运行几个命令来解决这个问题。
首先开始于:
xcode-select --install
它没有解决问题,必须在 sudo
中运行以下命令
sudo xcode-select --reset
然后,在我切换并明确设置活动开发者目录的路径后,终于得到了修复:
sudo xcode-select -s /Library/Developer/CommandLineTools
注意:如果您安装了 Xcode
,您可能需要在这种情况下指定 Xcode
目录,它应该是这样的
xcode-select -s /Applications/Xcode.app
xcode-select --switch /Applications/Xcode.app/Contents/Developer
或 xcode-select --reset
,终端将使用 Xcode 中的命令行工具,而不是由“命令行工具”独立安装程序安装的工具。从那时起,App Store 将自动更新 Xcode,您的工具将保持最新状态。
sudo xcode-select --reset
,然后再尝试 --install
我在以前的主要版本中使用了接受的答案中给出的 xcode-select --install
。
我刚刚升级到 OS X 10.15 Catalina 并在操作系统升级完成后再次从首选项运行软件更新工具。 Xcode 实用程序更新在那里可用,它还使用刚刚输出 xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools)
的 git 对问题进行了排序
xcode-select --switch /Applications/Xcode.app/Contents/Developer
或 xcode-select --reset
,终端将使用 Xcode 中的命令行工具,而不是由“命令行工具”独立安装程序安装的工具。从那时起,App Store 将自动更新 Xcode,您的工具将保持最新状态。
在我的情况下,它没有在安装过程之后在 xcode 中检查,
你可以这样做:xcode -> Preferences 并点击 Locations 然后选择,如下图
https://i.stack.imgur.com/HKpHR.png
xcode-select --switch
。
如果您使用 xcode
,请安装它 (~12GB)
xcode-select --install
否则安装最新的 command line tools (~500MB)
https://i.stack.imgur.com/8eJ3h.png
Mac OS : 大苏尔
首要任务
sudo xcode-select --reset
sudo xcodebuild -license
第二优先
xcode-select --install
我从错误消息中找出了 Xcode 命令行工具部分,但是在运行 Xcode 并获得安装附加工具的提示后,它确实声称要安装它们,但在打开新终端后仍然出现相同的错误。
所以我手动完成了xcode-select --install
,之后它对我有用。
xcode-select --switch /Applications/Xcode.app/Contents/Developer
或 xcode-select --reset
,终端将使用 Xcode 中的命令行工具,而不是由“命令行工具”独立安装程序安装的工具。从那时起,App Store 将自动更新 Xcode,您的工具将保持最新状态。
以下工作于 M1
ProductName: macOS
ProductVersion: 11.2.1
BuildVersion: 20D74
% xcode-select --install
同意条款和条件提示,成功后将返回以下消息。
% xcode-select: note: install requested for command line developer tools
如果您手动下载了 Xcode(即不是从 App Store 下载的)或根本没有 Xcode:
sudo rm -rf /Library/Developer/CommandLineTools 转到 https://developer.apple.com/download/more/ 下载 Xcode 10 的命令行工具 (macOS 10.14) 设置命令行工具
如果您从 App Store 安装了 Xcode:
xcode-选择--安装
xcode-select --install
答案后,UI 安装程序出现错误:“xcode-select: note: install requested for command line developer tools”。这是唯一对我有用的东西,因为我不想安装 Xcode。 (我使用了 XCode 12 的命令行工具。)
打开终端:
安装 XCode 开发者工具并修复问题。
$ xcode-select --install
如果您有多个版本,请重置 Xcode 的路径:
$ xcode-select --switch /Applications/Xcode.app
$ xcode-select --switch /Library/Developer/CommandLineTools
xcode-select --switch /Applications/Xcode.app/Contents/Developer
或 xcode-select --reset
,终端将使用 Xcode 中的命令行工具,而不是由“命令行工具”独立安装程序安装的工具。从那时起,App Store 将自动更新 Xcode,您的工具将保持最新状态。
xcode-select --switch
进行两次调用是没有意义的。第二个覆盖第一个所做的。执行第一个,您的命令行工具将作为 Xcode 的一部分进行更新。
运行此命令:
xcode-选择--安装
点击返回以获得命令行工具下载的进度指示器。命令行工具安装完成后,您的 Mac 应该会重新启动。如果您在终端中工作时收到“xcrun error invalid active developer path”,请刷新应用程序或重新启动它。
即使按照上述步骤操作,如果您看到错误:无效的活动开发者路径 (/Library/Developer/CommandLineTools)。下一步是尝试使用可以直接从 Apple 网站下载的 DMG 文件安装命令行工具。
同样,如果您使用的是 Homebrew,则需要对其进行更新。您无需卸载并再次install Homebrew on Mac。
注意:如果您使用 Homebrew,请在重新安装命令行工具后尝试更新它。
学分:Git not working after macOS Update
对我来说,我没有安装 xcode(在 Mojave OS 上)。我在我的 Mac 上去 App Store 并下载了它,然后回到终端并输入 git
并按回车,然后它就可以工作了。
这对我有用
sudo xcode-select --reset
sudo xcodebuild -license
必须安装 X-code。
我发现我的 Xcode 版本太过时了,安装命令行工具没有帮助。这是我所做的:
我完全卸载了过时的 XCode
我从应用商店重新安装了最新的 XCode
就这些。 Git 已恢复。
https://i.stack.imgur.com/FZZFO.png
对于那些使用 Catalina 和 Xcode-beta 的用户:
sudo xcode-select -s /Applications/Xcode-beta.app/Contents/Developer
对我来说它发生在 Mac OS 更新到 Mojave 并且 git 在 Intellij 中无法运行之后
解决方案:- 转到设置,然后转到文件 |设置 |版本控制 | Git 并编辑 Git 可执行字段的路径,即 /usr/local/bin/git
我有同样的问题,更新后无法使用SVN,
以防万一执行 xcode-select --install 没有解决问题,
你可能会看到,
svn:错误:Xcode 不再提供 subversion 命令行工具。
参考:https://developer.apple.com/documentation/macos_release_notes/macos_catalina_10_15_release_notes
尝试通过 brew 安装 svn
brew install svn
这应该让你继续前进。
我昨天更新了我的macOS,从macOS Mojave(10.14.6)到macOS Catalina(10.15.7),我在我的项目中执行“git”命令。我得到同样的错误。
跑:
xcode-select --install
从 BigSur 将 macOS 更新到 Monterey (12.3) 后遇到此类问题
只工作-
xcode-选择--安装
完毕!
MacOS:蒙特利年份:2022
解决方案:升级到 12.2.1 或更高版本
更换 Macbook pro 后,我升级到了 Monetery 12.2。遇到与OP相同的问题:
macOS 更新后 Git 无法工作(Xcrun:错误:无效的活动开发者路径(/Library/Developer/CommandLineTools)
有人会认为,到这个时候,Apple 会在 OS 主构建中添加 xCode 和开发人员工具。结果他们做到了。我不得不升级到 12.2.1,其中包括“xCode 命令行工具”。我仍然需要逐步升级到 12.4 ,但我相信我们最终将这些工具作为操作系统构建的一部分。
这是尝试从 12.2.1 升级到 12.3.1 时的屏幕截图(我在从 12.2 升级到 12.2.1 时忘记拍一张,但我很确定它有相同的插件)
https://i.stack.imgur.com/UrqeV.png
如果您在外部驱动器中创建了一个新的 Applications 文件夹并在那里安装了 Xcode:
sudo xcode-select --switch /Volumes/MyExternalStorageName/Applications/Xcode.app/Contents/Developer
边缘案例,但仍然值得写下:使用迁移助手从旧版 Mac 迁移时,您可能选择了从旧版 Mac 迁移所有应用程序的选项。如果 Xcode 之类的应用程序从您的其他用户的应用程序文件夹中传输并保留或删除,则需要对其进行更新。这是因为 Xcode 在第一次启动新的 OS 版本后没有正确设置。
以上答案都不适合我。我有几个问题。首先,我安装了最新版本 Xcode,14.0 beta。 最终 不起作用,因为它是一个不兼容的版本 strong> 与 Monterey。而且我的电脑太旧无法安装 Ventura beta强>。所以我不得不去找出哪个版本的 Xcode 确实有效。 最终变成了 13.4.1。所以我安装了。我事先已经采取了所有正确的步骤来删除旧版本,然后像往常一样将新版本放入我的 Applications 文件夹中。但无论出于何种原因,它并没有结束。当我检查以查看我的安装是否成功 em>,错误在终端中抛出。我也以前 更新了 CLT,包括 正确的版本。但是,终端返回我需要安装 CLT。 当我尝试时,它告诉我它已经安装了,但我应该更改 Xcode 的路径 或安装 em> CLT(显然 不是 实物期权< /em>)。我在这篇文章中找到了解决方案题为 Xcode-select active developer directory error。而我运行 以下命令在终端中修复了我的路径:
sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
希望这对尝试在 macOS Monterey 上更新 Xcode 并且也无法更新到 macOS Ventura 时遇到相同问题的其他人有所帮助。
不定期副业成功案例分享
xcode-select --install
后重新启动 PHPStorm。然后它会工作。