Xcrun fehlt, die Installation von Xcode Command Line Tools behebt das Problem nicht

Ich habe ein MacBook Pro von Mitte 2015 mit macOS High Sierra 10.13.3.

Ich habe versucht, ein neues Projekt zu starten, und keiner meiner Befehle scheint zu funktionieren.

Ich bekomme immer diesen Fehler:

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

Scheint ziemlich einfach zu sein, Xcode Command Line Tools fehlen. Außer der Installation scheint es nicht zu funktionieren / keine Wirkung zu haben.

Ich gebe ein: xcode-select --install, drücke install, stimme der Vereinbarung zu, es wird heruntergeladen, installiert, gibt mir ein nettes The software was installedaber, wenn ich einen beliebigen Befehl erneut versuche (wie brew updateoder brew upgrade); Ich bekomme den gleichen Fehler. (Ich habe versucht, neu zu starten, aber ohne Erfolg).

Wie löse ich dieses Problem? Alles, was ich bei Google finden konnte, waren Leute, die sagten Install Xcode Command Line Tools .

Hat die Ausgabe von brew configAusgänge einen Wert, der dem CLT:Schlüssel entspricht?
@NimeshNeema NeinHOMEBREW_VERSION: 1.5.14 ORIGIN: (none) HEAD: (none) Last commit: never Core tap ORIGIN: (none) Core tap HEAD: (none) Core tap last commit: never HOMEBREW_PREFIX: /usr/local CPU: octa-core 64-bit haswell Homebrew Ruby: 2.3.3 => /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/ruby Clang: N/A Git: 2.8.1 => /usr/local/bin/git Curl: 7.54.0 => /usr/bin/curl Java: 1.8.0_77 macOS: 10.13.3-x86_64 CLT: N/A Xcode: N/A XQuartz: N/A
Wie aus der Ausgabe ersichtlich ist, erkennt Homebrew die Installation von Xcode und CLT nicht. Hast du Xcode per DMG oder aus dem Mac App Store installiert?
Ich habe kein Xcode (habe es nie gebraucht) und habe CLT über das Terminal installiert, wie ich in meiner ursprünglichen Frage erklärt habe. Soweit ich weiß, ist Xcode für Homebrew nicht erforderlich. Hatte ich noch nie und es hat immer gut funktioniert ... Es sei denn, es handelt sich um eine neue Anforderung?
Ja, Xcode ist nicht erforderlich, um CLT und Homebrew zu installieren.
also .. irgendeine Idee, wie ich Homebrew dazu bringen kann, mein CLT zu erkennen?
Laufen xcode-select —installist der empfohlene Ansatz, aber das haben Sie bereits versucht. Was sagt die Ausgabe von brew doctor?
kann man es deinstallieren und einfach neu installieren?

Antworten (7)

Okay, nach einem ganzen Tag voller Versuche, der Neuinstallation von Homebrew und allem ... habe ich eine Lösung gefunden, die ich ehrlich gesagt schon viel früher hätte ausprobieren sollen. Lass es hier, falls jemand in Zukunft das gleiche Problem hat:

Doing xcode-select --installzeigte, dass alles korrekt installiert war, aber ich konnte das einfach nirgendwo bestätigen. Ich habe das CLT als Paket von der Apple-Entwickler-Website ( https://developer.apple.com/download/more/ ) heruntergeladen und auf die altmodische Weise installiert. CLT ist jetzt installiert und Homebrew erkennt es problemlos.

Brew Config jetzt:

HOMEBREW_VERSION: 1.5.14
ORIGIN: https://github.com/Homebrew/brew
HEAD: 7fd6210127f088b6ee8708a1d7f4ec2df3fc5bb4
Last commit: 6 days ago
Core tap ORIGIN: https://github.com/Homebrew/homebrew-core
Core tap HEAD: 1f9ba958e21dce9673b932cfc1f55dd155f0df69
Core tap last commit: 31 hours ago
HOMEBREW_PREFIX: /usr/local
CPU: octa-core 64-bit haswell
Homebrew Ruby: 2.3.3 => /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/ruby
Clang: 9.1 build 902
Git: 2.8.1 => /usr/local/bin/git
Curl: 7.54.0 => /usr/bin/curl
Java: 1.8.0_77
macOS: 10.13.3-x86_64
CLT: 9.3.0.0.1.1521514116
Xcode: N/A
XQuartz: N/A

Danke Nimesh, dass du mir geholfen hast!

Ich hatte das gleiche Problem - das Ausführen xcode-select --installhat es für mich behoben, aber die manuelle Installation von CLT würde auch den Zweck erfüllen!
Diese Antwort hat mir das Leben gerettet! Nach dem Upgrade auf Catalina hat bei mir nichts funktioniert!
was bedeutet "altmodisch installiert". bedeuten?
Was bedeutet es, „das CLT herunterzuladen“?
Ist es möglich, die Befehlszeilentools zu deinstallieren und von Grund auf neu zu installieren?
Informationen zum Deinstallieren und erneuten Installieren von Grund auf finden Sie in meiner Antwort, die sich vollständig in der Befehlszeile befindet: apple.stackexchange.com/a/436612/72191

Ich musste die Konfiguration des Standorts wie hier beschrieben überprüfen , damit es funktioniert:

Sie können einfach Befehlszeilentools aus den XCode-Einstellungen auswählen, die im folgenden Screenshot gezeigt werden.

Sie werden nach einem Passwort gefragt.

Es ist besser, die wichtigsten Punkte der Antwort hier aufzunehmen, anstatt nur einen Link bereitzustellen. Es ist auch hilfreich, wenn Sie Antworten lesen, um gute Antworten zu schreiben, die Aufrufe anziehen und anschließend Stimmen erhöhen.
Nützlich, wenn Sie xCode installiert haben (was nicht mein Fall ist; verwenden Sie es nicht und können sich keine 10 GB Speicherplatz für etwas leisten, das ich nicht verwende.) Meine Frage war spezifisch für no-xCode installiert ... Danke für die antwort könnte aber anderen helfen :)
Dies war die einzige Antwort, die für mich funktioniert hat
Das hat bei mir funktioniert, als ich den Glasgow Haskell Compiler eingerichtet habe! Sehr einfache Lösung!
Das ist es. Vielen Dank, das hätte ich nie gefunden.
Ist die Lösung Xcode zu installieren oder was? Ich verstehe nicht, was Sie hier gemacht haben.
Ist es möglich, die Befehlszeilentools zu deinstallieren und von Grund auf neu zu installieren?

Wenn die obige Antwort das Problem nicht vollständig behebt, können Sie auch überprüfen , ob Brew Doctorsich meine auch darüber beschwert hat, dass Xcode.app an der falschen Stelle war, und um die Lösung vorgeschlagen zu beheben.

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

Mein /ApplicationsOrdner hatte sich irgendwie von ~/zu geändert/

Was ist Brew Doctor?
Ist es möglich, die Befehlszeilentools zu deinstallieren und von Grund auf neu zu installieren?

Ich schlage vor, die Befehlszeilentools (CLT) zu deinstallieren und sie auf die offizielle Weise neu zu installieren.

Also ( Quelle ):

sudo rm -rf /Library/Developer/CommandLineTools

Wenn Sie es deinstalliert überprüfen, sollten Sie eine Ausgabe wie folgt erhalten:

xcode-select -p

Ausgang

xcode-select: error: unable to get active developer directory, use `sudo xcode-select --switch path/to/Xcode.app` to set one (or see `man xcode-select`)

Installieren Sie dann die Befehlszeilentools (CLT) erneut:

xcode-select --install

Stimmen Sie dann zu und es sollte nach ein paar Minuten heruntergeladen werden. Der Download sollte einige Zeit dauern. Bei mir ~13min.

Danach werden Ihre Probleme mit PyCharm, Git, Brew und wahrscheinlich anderen Tools behoben.

Beachten Sie, dass Sie den Fehler nicht mehr erhalten sollten:

xcrun: error: unable to load libxcrun (dlopen(/Library/Developer/CommandLineTools/usr/lib/libxcrun.dylib, 0x0005): tried: '/Library/Developer/CommandLineTools/usr/lib/libxcrun.dylib' (mach-o file, but is an incompatible architecture (have 'x86_64', need 'arm64e')), '/usr/lib/libxcrun.dylib' (no such file)).

Hat bei mir funktioniert!

Kopieren von Antworten von https://github.com/gfx-rs/gfx/issues/2309#issuecomment-506130902

Falls noch jemand durch die Suche auf dieses Problem stößt:

gfx erfordert sowohl Xcode als auch die Xcode-Befehlszeilentools. Auch wenn Sie die Befehlszeilentools installiert haben, benötigen Sie immer noch Xcode.

Xcode ist für das vollständige macOS SDK (insbesondere die Tools zum Kompilieren von Metal-Shadern) erforderlich. Die Befehlszeilentools sind erforderlich, um das SDK zu verwenden, ohne die Xcode-App zu öffnen.

Möglicherweise haben Sie die Befehlszeilentools vor der Installation von Xcode installiert. Zum Beispiel haben Sie vielleicht zuerst Homebrew eingerichtet. Die Befehlszeilentools verweisen auf ein unvollständiges SDK und nicht auf das, das Sie mit Xcode installiert haben.

Wie repariert man

  1. Installieren Sie Xcode aus dem Apple App Store.
  2. Installieren Sie die Befehlszeilentools mit xcode-select --install. Dies kann auf Ihrem Computer möglicherweise nichts bewirken.
  3. Wenn xcode-select --print-pathdruckt /Library/Developer/CommandLineTools
  4. dann laufen sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer.
Ist es möglich, die Befehlszeilentools zu deinstallieren und von Grund auf neu zu installieren?

Ich wechselte zu den Befehlszeilentools von Xcode, damit es in meinem Fall funktioniert. https://stackoverflow.com/a/34617930

Was meinst du mit Switch - die einzigen Kommandozeilen-Tools waren schon immer Xcode

Auch darauf gestoßen. Es stellte sich heraus, dass Homebrew meine Xcode-Befehlszeilentools in /usr/bin installiert hatte. Mein IntelliJ sucht nach den cmd-Zeilentools unter /Library/Developer/CommandLineTools/usr/bin/ Also habe ich cd in /Library/Developer/CommandLineTools/usr/bin/ gemacht und dann a

cp /usr/bin/* ./

und meine cmd line tools wurden hineinkopiert. Danach hatte IntelliJ keine Beschwerden mehr.

Es ist wirklich seltsam, alle Befehle in zu kopieren /usr/bin/.