Каждый раз, когда я пытаюсь npm install. Я получаю следующую ошибку. Как исправить?

gyp: No Xcode or CLT version detected!

Я нахожусь на node -v → v8.8.0 & npm -v → v6.11.3

Я попытался запустить его на терминале VSCode и 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

Ответы (19)

Даже если они у вас установлены (мой случай), но при обновлении до Catalina (10.15. *) Вы можете получить эту ошибку (мой случай :)).

Следовательно, простая установка не поможет, так как вы получите сообщение об ошибке, что они уже установлены.

Следовательно, вам нужно, надеюсь, просто (I) сбросить инструмент или, в худшем случае, (II) удалить и установить (требуется большая повторная загрузка) это снова (это основано на ответе @ Dane_duPlessis).

# только для предварительного просмотра (не обязательно)
xcode-select --print-путь
# в моем случае он напечатал `/ Library / Developer / CommandLineTools`

# может быть полезно, если путь создает проблемы
sudo xcode-select --switch / Библиотека / Разработчик / CommandLineTools

# только для случая (I) сброса
sudo xcode-select --reset

# только для случая удаления (II) - следующая строка удаляет папку, возвращенную командой `xcode-select --print-path`
sudo rm -rf $ (xcode-select --print-путь)


# только для случая удаления (II) - установите инструменты (снова), если вы не получили запрос на установку по умолчанию
xcode-select - установить

ПРИМЕЧАНИЕ:

  • Вам не нужно делать это для каждого проекта, а только один раз
  • Было также обсуждено, что вы должны делать это при каждом обновлении OSX, в моем случае более позднее обновление системы OSX не вызывало эту проблему снова

Кредиты на: gyp: не обнаружена версия Xcode или CLT macOS Catalina

Я так и сделал, проблема исчезла. Первый: xcode-select --print-path он дал путь / Library / Developer / CommandLineTools

так:

sudo rm -rf /Library/Developer/CommandLineTools
xcode-select --install

появляется окно установки, просто установите, и вы в пути.

Спасибо, Stackoverflow!

Думаю, вы, возможно, уже пробовали несколько решений, но если ни одно из этих решений еще не помогло вам, не волнуйтесь - я вас понял. :)

Нерабочие решения:

  1. xcode-select --install не сработал для меня (macOS Catalina 10.15.7), поскольку появляется диалоговое окно обновления программного обеспечения, в котором говорится: Невозможно установить программное обеспечение, потому что оно в настоящее время недоступен на сервере обновлений программного обеспечения.
  2. Я также загрузил и установил инструменты командной строки Xcode с веб-сайта загрузки Apple (https://developer.apple.com/download/more/?=for%20Xcode), но проблема каким-то образом снова появилась, или, возможно, она не решила ее в первую очередь, и я почему-то этого не сделал. Не замечаю.
  3. sudo xcode-select --reset тоже не помогло мне.
  4. Кто-то предложил установить весь XCode. Нет, спасибо.

Рабочий раствор:

Вот что сработало для меня, т.е. переустановите инструменты командной строки Xcode с помощью обновления программного обеспечения вручную.

  1. Проверьте, упомянуто ли обновление инструментов командной строки в вашем списке программного обеспечения, которое нужно обновить, используя следующую команду: softwareupdate -l
  2. Если Обновление инструментов командной строки не упомянуто в этом списке, то вручную сделайте его частью списка, используя следующую команду, которая создаст временный файл: sudo touch /tmp/.com.apple.dt.CommandLineTools. installondemand.in-progress
  3. Убедитесь, что в списке теперь есть упомянутые инструменты командной строки, снова запустив softwareupdate -l.
  4. Теперь нажмите Cmd + Пробел, чтобы начать поиск в Mac Spotlight. Найдите Обновление ПО. Запустите Обновление программного обеспечения.
  5. Это покажет вам следующий вид диалогового окна для установки инструментов командной строки. Установите обновление и веселитесь. :) enter image description here
  6. Удалите временный файл, созданный на шаге 2: sudo rm /tmp/.com.apple.dt.CommandLineTools.installondemand.in-progress.

У меня была такая же проблема error message

Я переустановил инструменты командной строки.

re installing

Вам необходимо найти каталог установки.

xcode-select --print-path

Удалить существующую установку:

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

Установить, запустив:

xcode-select --install

Это происходит в большинстве случаев, когда происходят новые обновления ОС. Но я нашел решение этой проблемы. Чтобы решить эту проблему, выполните следующие действия.

Переустановите инструменты командной строки, удалив ранее установленную версию.

step1: Сначала получите расположение установленных инструментов командной строки

xcode-select --print-path

результат вышеуказанной команды / Library / Developer / CommandLineTools

step2: удалил папку

sudo rm -rf /Library/Developer/CommandLineTools

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

xcode-select --install

При переустановке инструментов разработчика командной строки сообщение об ошибке gyp: No Xcode или CLT должно исчезать при запуске любых команд yarn или npm из командной строки.

Если ваш Mac был обновлен до macOS Catalina (10.15), вам необходимо установить инструменты командной строки XCode, запустив xcode-select --install. В качестве альтернативы, если у вас уже установлен полный Xcode, вы можете найти их в менюXcode → Open Developer Tool → More Developer Tools.

вам потребуется установить xcode или инструменты командной строки

на каталине пришлось вручную установить инструменты командной строки для xcode из https://developer.apple.com/download/more/

В macOS Catalina:

  1. Удалите «Инструменты командной строки для Xcode» с помощью команды sudo rm -rf $ (xcode-select --print-path);
  2. Загрузите «Инструменты командной строки для Xcode» по адресу Дополнительные загрузки для разработчиков Apple, затем установите его.

На каталине я сделал следующее:

xcode-select --print-path
sudo rm -rf /Library/Developer/CommandLineTools

И поскольку команда установки не работает, мне пришлось скачать ее с: https://developer.apple.com/download/more/

Оттуда установить:

XCode 12
Command Line Tools for XCode 12

Сообщение, которое удалило существующие node_modules и переустановило через npm install. Получилось.

Выполняется xcode-select --install пытается установить, но завершается неудачно со следующей ошибкой: Не удается установить программное обеспечение, поскольку оно в настоящее время недоступно с сервера обновления программного обеспечения. Вот что у меня сработало.

OS: Catalina 10.15.6
Xcode-select version: 2373

ПРИМЕЧАНИЕ. Перед запуском всего этого у меня уже была установлена ​​xcode-select версия 2373. Но удаление и повторная установка устранили проблему.

  1. удалить xcode-select

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

  1. Зайдите в магазин приложений и загрузите XCode.

  2. Откройте XCode. При начальной загрузке он обновит / установит материал. пусть это случится.

  3. Загрузите вручную от разработчиков Apple Инструменты командной строки для Xcode 12

  4. Установите CLT для пакета Xcode 12.

Теперь все готово.

это случилось со мной, когда я установил node-gyp как зависимость и запустил его в скрипте.

once i installed it globally

npm i -g node-gyp

заработало! (большой сюр)

В моем случае я удалил package.lock.json, и он сработал, у меня уже был установлен xCode

Это сработало для меня

sudo xcode-select --reset

Выполните следующую команду с sudo для сброса инструментов командной строки.

sudo xcode-select --reset

Это сработало для меня с macOS Catalina версии 10.15.5:

$ xcode-select --print-path
/Applications/Xcode.app/Contents/Developer
$ sudo xcode-select --switch /Library/Developer/CommandLineTools
...
$ sudo xcode-select --reset
...

Инструменты xcode cli теперь должны быть доступны. Не нужно ничего переустанавливать.

Попробуйте эти команды:

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

xcode-select --install

Если вы вообще не хотите устанавливать инструменты командной строки Xcode (как в моем случае).

Вы можете попробовать:

  1. удалить package-lock.json файл и node_modules каталог (если он существует)
  2. и npm i снова

он выполняется с некоторыми предупреждениями gyp о том, что Xcode или версия CLI не обнаружена, но работает нормально

Я обновился до Big Sur и получаю эту ошибку, когда на Catalina все было нормально. Но я обновил xcode и установил его в другую папку.

Мне помогло установить в ту папку, где все было нормально

2022 WebDevInsider