Помилка запуску Naav-програми React від терміналу (iOS)


394

Я стежу за підручником на офіційному веб-сайті React Native.

Використовуючи наступне для створення мого проекту:

react-native run-ios

Я отримую помилку:

Found Xcode project TestProject.xcodeproj
xcrun: error: unable to find utility "instruments", not a developer   
tool or in PATH

Command failed: xcrun instruments -s
xcrun: error: unable to find utility "instruments", not a developer 
tool or in PATH

Хоча, коли я запускаю додаток із .xcodeproj, все працює добре.

Будь-які пропозиції?


stackoverflow.com/questions/60227353/… Чи може мені хтось допомогти у цих помилках
Шахаряр Джафрі

Відповіді:


952

Ознайомтесь із цим посиланням (У разі запуску нативної реакції виникає помилка? ). Можливо, проблема з розташуванням Command line tools.

У Xcode виберіть меню Xcode, потім Налаштування, а потім вкладку Locations. Виберіть версію Xcode зі спадного меню та закрийте Xcode.

Вкладка розташування XCode


@JacobSiegel чи можете ви надати додаткову інформацію про вкладку "Місцеположення" в XCode, будь ласка.
leo7r

9
@ leo7r Дякую Мої інструменти CL були порожніми. Я змінив налаштування на Xcode 8.0, і це вирішило проблему. Можливо, ви хочете виділити це у своїй відповіді. Ура!
ЕндрюГендерсон

Вибір меню "Інструменти командного рядка" для мене було порожнім. Єдина опція, яку я мав при натисканні, - це Xcode 9.2, який я вибрав, збережені зміни та інструменти були доступні для реагування на нативні. Дякую!
Joey T

Тож я це зробив і чомусь встановлення домашнього мовлення відключило це. Мені довелося знову вибрати його з xcode після встановлення homebrew.
qwertzguy

1
Помилка навіть у вибраному CLT ...: /
Mayoul

139

Можливо, вам знадобиться встановити або встановити розташування інструментів командного рядка Xcode .

Через командний рядок

Якщо у вас завантажений Xcode, ви можете виконати наступне, щоб встановити шлях:

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

Якщо інструменти командного рядка ще не встановлені, можливо, вам доведеться запустити це спочатку:

xcode-select --install

Можливо, вам доведеться прийняти ліцензію Xcode перед встановленням інструментів командного рядка:

sudo xcodebuild -license accept 

Через Xcode

Або відрегулюйте Command Line Toolsналаштування через Xcode ( Xcode > Preferences > Locations):

Налаштування Xcode - вкладка Locations


Працює як шарм! <3
Рішав Кумар

15

За замовчуванням після встановлення Xcode командний рядок не вибрано, тому відкрийте Xcode та перейдіть до Налаштування >> Місцеположення та встановіть Інструменти командного рядка ...

Це працювало для мене у MAC High Sierra , Xcode Версія 9.3 :

Налаштування Xcode

Натисніть, iщоб відкрити емулятор iOS ...

Натисніть a, щоб відкрити пристрій Android або емулятор, або i, щоб відкрити емулятор iOS.

І ви можете побачити новий класний симулятор iPhone, як зображено нижче:

Реагуйте на рідні відбитки, я Аліреза Дезфоліан, розробник Front End!


2
Найкраща відповідь, найкраща з речей.
AmerllicA

13

У моєму випадку проблема полягала в тому, що Xcode не був встановлений.


Чи можете ви пояснити причину відмови? Це була справжня відповідь. Я отримував таку саму помилку.
Гейзенберг

офіційний веб-сайт реагує чітко, що вам потрібен Xcode для того, щоб зреагувати на роботу.
JacobSiegel

6
Я слідкував за підручником для початківців, який припускав, що xcode вже встановлений і не згадує його. Ця помилка не говорить про те, що у вас не встановлено xcode. Отже, я б ніколи не знав.
Гейзенберг

11

Я повинен був прийняти ліцензію XCode після моєї першої установки, перш ніж я міг її запустити. Ви можете виконати наступне, щоб отримати ліцензійний рядок через командний рядок. Ви також повинні ввести agreeта підтвердити.

sudo xcodebuild -license

Ви також можете негайно прийняти ліцензію, якщо хочете: sudo xcodebuild -license accept(джерело: apple.stackexchange.com/a/213151/89456 )
odlp

7

Проблема у тому, що ваша версія Xcode не встановлена ​​в Інструментах командного рядка, щоб вирішити цю проблему, відкрийте Xcode> Меню> Налаштування> Місцеположення> Тут для інструментів командного рядка виберіть версію Xcode, і все. введіть тут опис зображення


4

Для таких, як я, які прийшли на цю сторінку з цією проблемою після оновлення Xcode, але не мають проблеми з налаштуванням місця, перезавантаження мого комп'ютера зробило свою справу.


3

Для мене виявляється, що відбулося оновлення системи iOS в очікуванні з проханням перезапустити комп’ютер. Перезапустіть і нехай завершення оновлення вирішило мою проблему.


1

У моєму випадку змінна середовища SDKROOT була помилковою, яка посилалася на стару версію iPhoneOSxx.x.sdk. (Можливо, це автоматично вирішиться після перезавантаження?)

Ви можете перевірити, запустивши echo $SDKROOTта переконавшись, що це дійсний шлях.

Я виправив це, оновивши в .bash_profile:

export SDKROOT=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS11.2.sdk

1

Жодне з цих рішень не працювало для мене. Ці дві подібні проблеми пропонують тимчасові рішення, які спрацювали. Здається, процес імітації не працює правильно:

Убивання симуляторних процесів

З https://stackoverflow.com/a/52533391/11279823

  1. Закрийте тренажер та Xcode.
  2. Відкрили Activity monitor, вибрали cpuваріант і шукають sim, вбиваючи весь процес, показаний як результат.
  3. Потім підпалив термінал і біжи sudo xcrun simctl erase all. Це видалить увесь вміст усіх тренажерів. За вмістом, якщо ви десь увійшли до пароля, більше не буде, усі програми для розробників, встановлені в цьому симуляторі, не будуть.

Перед запуском пакета відкрийте симулятор

З https://stackoverflow.com/a/55374768/11279823

open -a Simulator; npm start

Сподіваємось, знайдеться постійне рішення.


1

1) Перейдіть до Налаштування Xcode

2) Знайдіть вкладку про місцезнаходження

3) Встановіть версію Xcode у даних інструментах командного рядка

Тепер це буде успішно працювати.


0

У Mac: Зрештою, у вас виникає ця проблема, можливо, є ймовірність пропустити наступне в системних налаштуваннях -> Мережа -> Ethernet -> Вибрати розширені -> Проксі

додати наступний рядок,

* .локальний, локальний господар


0

Для будь-якої такої проблеми:

  1. Перейдіть до .expoпапки
  2. Знайдіть apk-cache
  3. Видаліть папку

і ви закінчили ..

Сподіваюся, що це допомагає?

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