Beim Ausführen eines npm install
erforderlichen Fehlers wurde der folgende Fehler festgestellt node-gyp
... der jedoch durch alles Erforderliche ausgelöst werden kann xcode-select
.
xcode-select: error: Für das Tool 'xcodebuild' ist Xcode erforderlich, aber das aktive Entwicklerverzeichnis '/ Library / Developer / CommandLineTools' ist eine Befehlszeilen-Tool-Instanz
Was ist das Problem?
xcode
macos
npm
npm-install
command-line-tool
tjmehta
quelle
quelle
Antworten:
Dieses Problem tritt auf, wenn auf das
xcode-select
Entwicklerverzeichnis verwiesen wurde und/Library/Developer/CommandLineTools
ein vollständiger regulärer Xcode erforderlich war (tritt auf, wenn CommandLineTools nach Xcode installiert werden).Lösung:
/Applications
Verzeichnis befindet (NICHT/Users/{user}/Applications
).xcode-select
auf die Xcode App Entwickler Verzeichnis mit dem folgenden Befehl:sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
Hinweis: Stellen Sie sicher, dass Ihr Xcode-App-Pfad korrekt ist.
/Applications/Xcode.app/Contents/Developer
/Applications/Xcode-beta.app/Contents/Developer
quelle
/Applications/Xcode5-DP4.app
den richtigen Pfad ersetzen , würde ich annehmen.sudo xcode-select -switch /Applications/Xcode6-Beta.app/Contents/Developer/
Andere Lösung für diejenigen, die Xcode nicht installieren möchten:
Installieren Sie die Befehlszeilentools (falls noch nicht geschehen):
xcode-select --install
Ändern Sie das Active Directory:
sudo xcode-select -switch /Library/Developer/CommandLineTools
Das hat bei mir funktioniert (git).
quelle
xcode-select
mehr von Apple herunterladen : cl.ly/image/2T0u2f2D471a/contentxcodebuild
zu bekommen , um den gesamten Xcode zu installieren? :-(Ich hatte ein Problem beim Versuch, Pakete mit npm zu installieren. Ich habe die Fehlermeldung erhalten: "sudo xcode-select -s /Applications//Xcode.app/Contents/Developer/"
Um dies zu beheben
Wenn ich jetzt Pakete mit npm installiere, bekomme ich keine Fehler mehr.
quelle
Xcode-> Einstellungen-> Standorte-> Befehlszeilentools
Wählen Sie die Option: Xcode 8.x.
quelle
xcode-select
sagte immer wieder "Fehler: ungültiges Entwicklerverzeichnis"!Einfach ausführen,
sudo xcode-select -r
wodurch der Pfad automatisch zurückgesetzt werden soll.quelle
Nur für den Fall, dass Sie xcode beta verwenden:
quelle
Ich musste das zuerst ausführen
dann
und dann hat es funktioniert.
quelle
--reset
das Problem zu behebenquelle
Installieren Sie Xcode aus dem App Store. Führen Sie nach der Installation xcodebuild mit Root-Rechten aus, dh
sudo xcodebuild
akzeptieren Sie die Sprache. Danach hat esnpm install bcrypt
wie ein Zauber gewirkt!quelle
Ohne Xcode: Erstelle eine Datei
/usr/local/bin/xcodebuild
mit Inhalten, um XcodeSelect zu betrügenchmod +x /usr/local/bin/xcodebuild
quelle
xcodebuild
wenn ich nur CLT installiert habe. Ich möchte Xcode lieber nicht installieren, nur um einige native Erweiterungen zu installieren, die nichts mit der Mac- und iOS-Entwicklung zu tun haben. Daher bin ich sehr bereit, diese Technik auszuprobieren, um den Fehler einfach zu beenden. Wissen Sie, ob dies Auswirkungen hat? Ich kann mir nur vorstellen, dass Node-Gypsxcodebuild
aus einem bestimmten Grund aufrufen , und indemexit 0
wir dies tun, brechen wir die Toolchain für einen bestimmten Build, aber ich bin mir nicht sicher, da ich nicht weiß, warum esxcodebuild
in der verwendet wird erster Platz. Irgendwelche Ideen?Wenn Sie Xcode Beta verwenden, führen Sie es aus
anstatt
quelle
Ich konnte diesen Fehler ohne beheben beheben, die vollständige Xcode-Anwendung installieren. Sie müssen jedoch xcode-Befehlszeilentools installiert haben.
Von hier aus :
quelle
XCode2: sudo xcode-select -s / Applications / Xcode \ 2.app/Contents/Developer
Achten Sie auf das "\", um dem Raum zu entkommen
quelle
Ich hatte zwei Instanzen von Xcode installiert xcode.app und xcode-beta.app Als ich versuchte, einen Build mit NetBeans zu erstellen, wurde der Fehler "Unterstützte Version von Xcode und Befehlszeilentools, die NetBeans nicht gefunden haben" angezeigt.
Ich habe die folgenden Schritte ausgeführt:
Nach 1 stellte ich fest, dass es mich auf xcode-beta.app zeigt
Also hier ist die Lösung, die wie ein Zauber funktioniert hat:
sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
quelle
Für den Kontext ist heute der 28. Januar 2019 .
Auf meinem Mac habe ich zwei Dinge getan, um dieses Problem zu beheben:
Führen Sie den folgenden Befehl in Ihrem Terminal aus:
sudo xcode-select --install
Starten Sie Ihren Mac neu.
Bis zum Neustart des Computers trat das Problem in meinem Android Studio weiterhin auf. Nach dem Neustart funktionierte es einwandfrei. Beachten Sie auch, dass ich keine
--switch
Befehle ausgeführt habe , wie es andere tun. Ich hoffe das hilft.quelle
Ich hatte das gleiche Problem in der High Sierra. Durch Ausführen des folgenden Befehls wurde das Problem gelöst. npm explore npm -g - npm install node-gyp @ latest
quelle
npm -g install node-gyp@latest
Bitte befolgen Sie die folgenden Schritte:
Führen Sie basierend auf 4 und 5 einen der Befehle aus (führen Sie nicht alle aus, ohne die obige Beschreibung zu lesen):
quelle
weil mein Xcode-Name in der Anwendung "Xcode 10" ist,
funktioniert.
quelle
In meinem Fall,
hat nicht funktioniert, weil mein Xcode einen speziellen Namen hatte. zB) Xcode_11.2.0_beta_2_stackoverflow.app
Dann habe ich meinen Xcode-Namen gefunden und ihn durch ersetzt
Es hat bei mir funktioniert.
quelle
Keines der oben genannten hat bei mir funktioniert. Ich habe die Befehlszeilentools ursprünglich separat installiert und dann den gesamten Xcode. Was für mich funktioniert hat, war die Deinstallation der Befehlszeilentools wie hier gezeigt . Dann beim Versuch zu rennen
xcode-select
ich erneut , wurde ich gebeten, sie neu zu installieren.* Der Grund, warum ich diesen Thread gefunden habe, war übrigens, dass ich einige Bibliotheken (insbesondere
gcc
) mit installiert hattemacports
, vermutlich mit den alten Befehlszeilentools, und dann den vollständigen Xcode in der Mitte der Entwicklung installiert hatte. In meinem Fall musste ich jedenfalls neu installieren,macports
nachdem ich die eigenständigen Befehlszeilentools entfernt, neu installiert, neu installiertgcc
und dann meine Kompilierung funktioniert hatte.quelle
Es sind nur zwei Schritte erforderlich, und die vollständige XCode.app ist überhaupt nicht erforderlich:
Zu diesem Zeitpunkt wird das Dialogfeld "Installieren von Software" angezeigt:
Das ist es!
quelle
Einfache Neuinstallation von xcode-select
quelle