Instalacja npm kończy się niepowodzeniem na przebudowie węzła-gyp z `` gyp: Nie wykryto wersji Xcode lub CLT! ''

11

Za każdym razem, gdy próbuję to zrobić npm install, pojawia się następujący błąd. Jak to naprawić? Jestem na node -v → v8.8.0inpm -v → v6.11.3

Próbowałem go uruchomić vsCode terminali iTermotrzymałem ten sam błąd. (oba są aktualizowane do najnowszej wersji). Jedyną nową rzeczą, jaką zrobiłem, jest aktualizacja mojego systemu macOS do najnowszej wersji, tj Catalina 10.15.3. Dzisiaj.

$ 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
źródło

Odpowiedzi:

26

W moim przypadku już je zainstalowałem, ale dzięki aktualizacji do Cataliny (10.15. *) Otrzymałem ten błąd. Instalacja nie pomogłaby, ponieważ pojawi się błąd, że są już zainstalowane.

Dlatego musisz je odinstalować i zainstalować ponownie:

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

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

mPrinC
źródło
2
To zadziałało dla mnie dzięki. Ponownie odinstalowałem i ponownie zainstalowałem narzędzia xcode cli
Pavan
1
Wspaniale usłyszeć !
mPrinC
2
Działa świetnie dla mnie! Miałem ten problem, mimo że mój Mac był dostarczany z Cataliną i miałem zainstalowane narzędzia xcode.
ruohola
5

Wypróbuj następujące polecenia:

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

xcode-select --install
Ehsan Barkhordar
źródło
4

musisz zainstalować xcode lub narzędzia wiersza poleceń

Tuan Anh Tran
źródło
3

Jeśli komputer Mac został uaktualniony do macOS Catalina (10.15), musisz zainstalować Narzędzia wiersza polecenia XCode, uruchamiając xcode-select --install. Alternatywnie, jeśli masz już zainstalowany pełny kod Xcode, możesz je znaleźć w menu Xcode → Open Developer Tool → More Developer Tools.

Jeena
źródło
3

Miałem do czynienia z tym samym problemem Komunikat o błędzie

Ponownie zainstalowałem narzędzia wiersza poleceń.

ponownie instaluję

Musisz znaleźć katalog instalacyjny.

xcode-select --print-path

Usuń istniejącą instalację:

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

Zainstaluj, uruchamiając:

xcode-select --install
Akhilesh Kumar
źródło
1

Ponownie zainstaluj narzędzia wiersza polecenia, usuwając wcześniej zainstalowaną wersję.

krok 1: Najpierw uzyskaj lokalizację zainstalowanych narzędzi wiersza polecenia

xcode-select --print-path

wynik powyższego polecenia / Library / Developer / CommandLineTools

krok 2: usunięto folder

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

krok 3 - zainstaluj ponownie

xcode-select --install

Po ponownej instalacji narzędzi programistycznych wiersza poleceń komunikat o błędzie gyp: Nie wykryto wersji Xcode lub CLT powinien zniknąć po uruchomieniu dowolnego polecenia przędzy lub npm z wiersza polecenia.

Siddhant Naik
źródło