Die npm-Installation schlägt bei der Neuerstellung von Node-Gyp mit `` `Gyp fehl: Keine Xcode- oder CLT-Version erkannt!` ``

11

Jedes Mal, wenn ich es versuche npm install, wird der folgende Fehler angezeigt. Wie behebe ich das? Ich bin auf node -v → v8.8.0&npm -v → v6.11.3

Ich habe versucht, es auszuführen, vsCode terminalund iTermam Ende habe ich den gleichen Fehler erhalten. (beide sind auf die neueste Version aktualisiert). Das einzige Neue, was ich getan habe, ist, mein macOS auf die neueste Version zu aktualisieren, dh Catalina 10.15.3heute.

$ npm install          Fri Mar  6 17:22:40 2020

> fsevents@1.2.11 install /Users/synapse/Documents/synapsefi-dev-ui/node_modules/watchpack/node_modules/fsevents
> node-gyp rebuild

No receipt for 'com.apple.pkg.CLTools_Executables' found at '/'.

No receipt for 'com.apple.pkg.DeveloperToolsCLILeo' found at '/'.

No receipt for 'com.apple.pkg.DeveloperToolsCLI' found at '/'.

gyp: No Xcode or CLT version detected!
gyp ERR! configure error
gyp ERR! stack Error: `gyp` failed with exit code: 1
gyp ERR! stack     at ChildProcess.onCpExit (/Users/synapse/.nvm/versions/node/v8.8.0/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:344:16)
gyp ERR! stack     at emitTwo (events.js:125:13)
gyp ERR! stack     at ChildProcess.emit (events.js:213:7)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:200:12)
gyp ERR! System Darwin 19.3.0
gyp ERR! command "/Users/synapse/.nvm/versions/node/v8.8.0/bin/node" "/Users/synapse/.nvm/versions/node/v8.8.0/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /Users/synapse/Documents/synapsefi-dev-ui/node_modules/watchpack/node_modules/fsevents
gyp ERR! node -v v8.8.0
gyp ERR! node-gyp -v v5.0.3
gyp ERR! not ok
npm WARN synapsefi-dev-ui@2.0.20 No repository field.
npm WARN The package country-data is included as both a dev and production dependency.
npm WARN The package react-dropzone is included as both a dev and production dependency.
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.11 (node_modules/watchpack/node_modules/fsevents):
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.11 install: `node-gyp rebuild`
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: Exit status 1
Jeena
quelle

Antworten:

26

In meinem Fall hatte ich sie bereits installiert, aber durch ein Upgrade auf Catalina (10.15. *) Wurde dieser Fehler angezeigt. Die Installation würde nicht helfen, da Sie eine Fehlermeldung erhalten, dass sie bereits installiert sind.

Daher müssen Sie sie deinstallieren und erneut installieren:

xcode-select --print-path
# in my case
sudo rm -r -f /Library/Developer/CommandLineTools
xcode-select --install

Credits an: https://medium.com/flawless-app-stories/gyp-no-xcode-or-clt-version-detected-macos-catalina-anansewaa-38b536389e8d

mPrinC
quelle
2
Das hat bei mir funktioniert, danke. Ich habe die xcode cli tools erneut deinstalliert und installiert
Pavan
1
Gut zu hören !
mPrinC
2
Hat super für mich funktioniert! Hatte dieses Problem, obwohl mein Mac mit Catalina geliefert wurde und ich Xcode-Tools installiert hatte.
Ruohola
5

Versuchen Sie diese Befehle:

sudo rm -rf $(xcode-select -print-path)

xcode-select --install
Ehsan Barkhordar
quelle
4

Sie müssen xcode oder Befehlszeilentools installieren

Tuan Anh Tran
quelle
3

Wenn Ihr Mac auf aktualisiert wurde, macOS Catalina (10.15)müssen Sie die XCode-Befehlszeilentools durch Ausführen installieren xcode-select --install. Wenn Sie bereits den vollständigen Xcode installiert haben, finden Sie diese alternativ im Menü Xcode → Open Developer Tool → More Developer Tools.

Jeena
quelle
3

Ich stand vor dem gleichen Problem Fehlermeldung

Ich habe die Befehlszeilentools neu installiert.

Neuinstallation

Sie müssen das Installationsverzeichnis finden.

xcode-select --print-path

Löschen Sie die vorhandene Installation:

sudo rm -r -f /Library/Developer/CommandLineTools

Installation durch Ausführen von:

xcode-select --install
Akhilesh Kumar
quelle
1

Installieren Sie die Befehlszeilentools neu, indem Sie die zuvor installierte Version entfernen.

Schritt 1: Ermitteln Sie zunächst den Speicherort der installierten Befehlszeilentools

xcode-select --print-path

das Ergebnis des obigen Befehls / Library / Developer / CommandLineTools

Schritt 2: Entfernen Sie den Ordner

sudo rm -r -f /Library/Developer/CommandLineTools

Schritt 3 - erneut installieren

xcode-select --install

Bei der Neuinstallation der Befehlszeilen-Entwicklertools sollte die Fehlermeldung gyp: Keine Xcode- oder CLT-Version erkannt verschwinden, wenn Sie Garn- oder npm-Befehle über die Befehlszeile ausführen.

Siddhant Naik
quelle