Ich erhalte diesen Fehler:
xcrun: error: invalid active developer path (/Applications/Xcode.app), missing xcrun at: /Applications/Xcode.app/usr/bin/xcrun
Diese Lösung funktioniert, aber der Fehler tritt erneut auf, nachdem ich mein Terminal geschlossen und erneut geöffnet habe. Ich muss dann jedes Mal, wenn ich ein neues Terminalfenster öffne, dieselben Befehle ausführen.
Wie kann ich diese Änderungen so anwenden, dass sie nach dem Schließen des Terminalfensters gespeichert werden?
Antworten:
Nach dem Update auf OS X El Capitan wurde der gleiche Fehler angezeigt.
In meinem Fall habe ich es nur installiert:
Und es funktioniert gut für mich.
quelle
xcode-select: error: command line tools are already installed, use "Software Update" to install updates
sudo
.[Update] Die folgenden Schritte gelten für OS X 10.10 (Yosemite). Diejenigen, die dies aufgrund eines Upgrades auf 10.11 (El Capitan) erleben, müssen anscheinend nur
sudo xcode-select --install
wie in der akzeptierten Antwort beschrieben ausgeführt werden.Ich habe hier einen Vorschlag gefunden, der darauf hinweist
sudo xcode-select -switch /
als das Update. Dies warf jedoch einen Fehler auf, dass der Entwicklerpfad ungültig war.
Stattdessen habe ich dies für mich geändert
sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer/
(Dies ist eine Mischung aus den beiden referenzierten Link-Lösungen) und dies hat funktioniert.
[Bearbeiten]
Versuchen Sie es mit
xcode-select --print-path
um Ihren Entwicklerpfad zu finden, wenn /Applications/Xcode.app/Contents/Developer/ für Sie immer noch ungültig ist.
quelle
xcode-select: error: invalid developer directory '/Applications/Xcode.app/Contents/Developer/'
Fehler (ich bin auf MAC El Capitan)xcode-select --install
hat es für mich funktioniert.xcode-select --install
aber es forderte:xcode-select: error: command line tools are already installed, use "Software Update" to install updates
Ich weiß, dass dies ziemlich alt ist, aber ich habe das gleiche Problem und habe es dann durch ein paar zusätzliche Schritte behoben. Das Problem trat auf, als das Terminal den tatsächlichen Pfad der Befehlszeilentools nicht finden konnte.
xcode-select --print-path
. Dies würde höchstwahrscheinlich drucken/Applications/Xcode.app/Contents/Developer
.sudo rm -rf /Library/Developer/CommandLineTools
.sudo xcode-select --install
Ändern Sie nun im letzten Schritt den Pfad für das CLT in den tatsächlichen Pfad, indem Siesudo xcode-select -switch /Library/Developer/CommandLineTools/
diesen Fehler beheben.quelle
Ich bekam den gleichen Fehler, nachdem ich macOS Mojave auf macOS Catalina aktualisiert hatte.
Ich habe gerade einige Befehlszeilen im Terminal installiert.
Dann,
Und es funktioniert gut mit mir. Vielen Dank!!
quelle
Ich habe das Problem mit den folgenden Schritten behoben.
Xcode -> Einstellungen -> Speicherorte -> Befehlszeilentools -> Wählen Sie das Befehlstool aus, das Ihrer Xcode-Version entspricht.
quelle
Für mich war die Lösung so einfach wie die Neuinstallation von Xcode.
Es wurde hier darauf hingewiesen: https://superuser.com/a/981126
Sie können Xcode über die Befehlszeile (wie in der obigen Antwort vorgeschlagen) oder direkt aus dem App Store (neu) installieren.
quelle
Ich hatte auch das gleiche Problem nach dem Upgrade auf OS X EI Captian. Ich habe gerade xcode-select mit installiert
sudo xcode-select --install
quelle
Ich hatte das gleiche Problem, als ich einen der beiden installierten Xcodes entfernte.
Ich habe dieses Problem gelöst, indem ich den Pfad mithilfe des Terminals wie unten geändert habe
$ sudo xcode-select --switch (ziehe Xcode hierher, um einen Pfad zu erhalten)
zB sudo xcode-select --switch / Applications / Xcode \ 10.1.app
quelle
sudo xcode-select -switch /
funktioniert bei mir.quelle
Teildiagnose: https://github.com/microsoft/vcpkg/issues/8781#issuecomment-547248760
Es scheint, dass beim Upgrade von einer MacOS-Version auf eine andere entweder einige Entwicklertools deinstalliert oder auf einen anderen Pfad verschoben werden. Dies beeinträchtigt die Kompatibilität mit jedem Tool, das die Umgebungsvariable verwendet, die auf den alten Speicherort der Tools verweist.
Die Verwendung des Installationsbefehls hat bei mir funktioniert, aber es ist nicht klar, ob dies einfach Dateien heruntergeladen und entpackt und dann die Installation übersprungen und einfach eine Umgebungsvariable aktualisiert hat oder ob die Dateien physisch unter dem erwarteten Pfad installiert wurden. (Oder es könnte Links zum neuen Ordnerpfad hergestellt haben).
Wenn ich meine Theorie teste, überprüfe ich die Ordnerstruktur mit
ls
(ich hätte dies tun sollen, bevor ich den Befehl install verwende):Es ist offensichtlich, dass sich die Dateien physisch an diesem Ordner befinden und das Installationsprogramm fehlende Komponenten installiert hat. Die Tatsache, dass der Upgrade-Prozess von MacOS meine Entwicklungsumgebung deinstalliert, ist unfreundlich und Apple sollte gerügt werden.
quelle
Nach dem Upgrade von macOS Mojave v10.14 auf Catalina v10.15 ist zum ersten Mal ein ähnlicher Fehler beim Ausführen von Homebrew aufgetreten.
Es ist niemals eine gute Idee, Befehle auszuführen, ohne zu verstehen, was mit Ihrer Installation von Homebrew nicht stimmt und was die Befehle tatsächlich tun. Ihre erste und beste Option ist das Ausführen
brew doctor
. Dieser Befehl zeigt Ihnen nicht nur an, ob etwas nicht stimmt, sondern auch, wie Sie das Problem beheben können. In meinem Fall zeigte es:Sobald Sie das Problem behoben haben, führen Sie es aus
brew doctor
erneut aus. Wiederholen Sie den Vorgang grundsätzlich, bis Sie die Entwarnung erhalten.In einigen Fällen erhalten Sie so etwas wie:
Dies geschieht, wenn Sie Software außerhalb von Homebrew installiert haben, die denselben Speicherort auch zum Speichern ihrer Dateien verwenden. In vielen Fällen ist es sicher, diese Warnungen zu ignorieren.
quelle