npm встановлена ​​помилка при відновленні node-gyp із `` gyp: не знайдено Xcode або CLT-версії! `` `


11

Кожен раз, коли я намагаюся зробити, npm installя отримую таку помилку. Як це виправити? Я на node -v → v8.8.0&npm -v → v6.11.3

Я спробував запустити його, vsCode terminalі в результаті iTermя отримав таку ж помилку. (обидва оновлені до останньої версії). Єдине, що я зробив - це оновити свій macOS до останньої версії, тобто Catalina 10.15.3сьогодні.

$ 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

Відповіді:


26

У моєму випадку я вже встановив їх, але, перейшовши на Каталіну (10.15. *), Я отримав цю помилку. Установка не допоможе, оскільки ви отримаєте помилку, що вони вже встановлені.

Тому вам потрібно видалити та встановити їх ще раз:

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

Кредити: https://medium.com/flawless-app-stories/gyp-no-xcode-or-clt-version-detected-macos-catalina-anansewaa-38b536389e8d


2
Це працювало для мене завдяки. Я знову видалив і перевстановив інструменти для використання xcode cli
Pavan

1
Чудово чути!
mPrinC

2
Для мене чудово працювали! Якщо ця проблема була незважаючи на те, що мій Mac прийшов разом з Каталіною, і у мене були встановлені інструменти xcode.
ruohola



3

Якщо ваш Mac був оновлений macOS Catalina (10.15), вам потрібно встановити інструменти командного рядка XCode, запустивши xcode-select --install. Крім того, якщо у вас вже встановлений повний Xcode, ви можете знайти їх під меню Xcode → Open Developer Tool → More Developer Tools.


3

Я стикався з тим же питанням повідомлення про помилку

Я перевстановив інструменти командного рядка.

повторна установка

Вам потрібно знайти каталог встановлення.

xcode-select --print-path

Видаліть існуючу установку:

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

Встановити, запустивши:

xcode-select --install

1

Перевстановіть інструменти командного рядка, видаливши попередньо встановлену версію.

крок 1: Спочатку знайдіть розташування встановлених інструментів командного рядка

xcode-select --print-path

результат вищевказаної команди / Бібліотека / Розробник / CommandLineTools

step2: видалено папку

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

step3 - встановити знову

xcode-select --install

При перевстановці інструментів розробника командного рядка gyp: Не виявлено виявленої версії Xcode або CLT, повідомлення про помилку не повинно зникнути при запуску будь-яких команд пряжі або npm з командного рядка.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.