976 Stimmen

Xcode-select aktives Entwicklerverzeichnisfehler

Sah den folgenden Fehler beim Ausführen einer npm install, der node-gyp erforderte ... aber durch alles ausgelöst werden könnte, was xcode-select benötigt.

xcode-select: Fehler: Das Tool 'xcodebuild' erfordert Xcode, aber das aktive Entwicklerverzeichnis '/Library/Developer/CommandLineTools' ist eine Befehlszeilenwerkzeugeinstanz

Was ist das Problem?

0voto

Keine der oben genannten Lösungen hat mir geholfen. Ich habe an einem alten Projekt gearbeitet, und ich hatte die neueste Version von NodeJs global (v14.x) auf meinem Computer installiert.

Keine Node-Version über 10.1.x hat bei mir funktioniert, und bei Tests habe ich denselben Fehler wie oben erhalten.

Lösung

  • Ich habe "n" installiert, das ein NodeJs-Version-Manager wie nvm ist
  • Ich habe meine NodeJs-Version auf 9.x herabgestuft
  • npm install funktioniert jetzt.

Jetzt muss ich meine Versionen aktualisieren oder Meine Node-Version angeben in meiner package.json.

0voto

Jaeseok An Punkte 58

In meinem Fall,

sudo xcode-select -s /Applications/Xcode.app/Contents/Developer 

hat nicht funktioniert, weil mein Xcode einen speziellen Namen hatte. z.B.) Xcode_11.2.0_beta_2_stackoverflow.app

cd /applications
ls

Dann habe ich meinen Xcode-Namen gefunden und ihn ersetzt mit

sudo xcode-select -s /Applications/{myXcodeName}.app/Contents/Developer 

Es hat bei mir funktioniert.

0voto

gandharv garg Punkte 801

Die einfache Lösung, die für mich funktioniert hat, war das Drag-and-Drop von Xcode.app vom aktuellen Speicherort (in meinem Fall war es in Downloads) in den Ordner Applications.

0voto

Languoguang Punkte 1956
sudo xcode-select -s /Applications/Xcode 10.app/Contents/Developer

languoguangs-iMac:/ languoguang$ sudo xcode-select -s /Applications/Xcode 10.app/Contents/Developer
xcode-select: Fehler: Ungültiges Argument '10.app/Contents/Developer'
Verwendung: xcode-select [Optionen]

Druckt den Pfad zum aktiven Entwicklerverzeichnis aus oder ändert ihn. Dieses Verzeichnis
steuert, welche Tools für die Xcode-Befehlszeilentools (z. B.
xcodebuild) sowie die BSD-Entwicklungsbefehle (wie cc und make) verwendet werden.

Optionen:
  -h, --help                  diese Hilfsnachricht drucken und beenden
  -p, --print-path            den Pfad des aktiven Entwicklerverzeichnisses drucken
  -s , --switch   den Pfad für das aktive Entwicklerverzeichnis setzen
  --install                   öffnet einen Dialog für die Installation der Befehlszeilentwicklertools
  -v, --version               die xcode-select-Version anzeigen
  -r, --reset                 auf den Standardpfad der Befehlszeilentools zurücksetzen
languoguangs-iMac:/ languoguang$ sudo xcode-select -s "/Applications/Xcode 10.app/Contents/Developer"

weil der Name meines Xcode in Application "Xcode 10" ist,

sudo xcode-select -s "/Applications/Xcode 10.app/Contents/Developer"

funktioniert.

0voto

Tashi Punkte 437

Alles, was ich gemacht habe und funktioniert hat, war, den Befehl im Terminal auszuführen:

sudo xcode-select -s /Applications/Xcode.app/Contents/Developer

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X