Fehler beim Ausführen der React Native App vom Terminal (iOS)

394

Ich folge dem Tutorial auf der offiziellen React Native-Website.

Verwenden Sie Folgendes, um mein Projekt zu erstellen:

react-native run-ios

Ich bekomme den Fehler:

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

Wenn ich die App über .xcodeproj starte, funktioniert alles einwandfrei.

Irgendwelche Vorschläge?

JacobSiegel
quelle

Antworten:

952

Überprüfen Sie diesen Link (Beim Ausführen von reaktionsnativen Run-IOS tritt ein Fehler auf? ). Es scheint ein Problem mit dem Standort von zu sein Command line tools.

Wählen Sie in Xcode das Menü Xcode, dann Einstellungen und dann die Registerkarte Standorte. Wählen Sie Ihre Xcode-Version aus der Dropdown-Liste aus und beenden Sie Xcode.

Registerkarte XCode-Speicherort

leo7r
quelle
@JacobSiegel können Sie bitte weitere Informationen zu Ihrer Registerkarte "Standorte" in XCode bereitstellen.
Leo7r
9
@ leo7r Danke. Meine CL Tools waren leer. Ich habe die Einstellung auf Xcode 8.0 geändert und dadurch das Problem behoben. Vielleicht möchten Sie dies in Ihrer Antwort hervorheben. Prost!
Andrew Henderson
Die Dropdown-Auswahl für Befehlszeilentools war für mich leer. Die einzige Option, die ich beim Klicken hatte, war Xcode 9.2, den ich ausgewählt, Änderungen gespeichert und Instrumente zur Verfügung gestellt hatte, um zu reagieren. Vielen Dank!
Joey T
Also hatte ich das getan und aus irgendeinem Grund die Installation von Homebrew deaktiviert. Ich musste es nach der Installation von Homebrew erneut aus xcode auswählen .
qwertzguy
1
Habe
139

Möglicherweise müssen Sie den Speicherort der Xcode-Befehlszeilentools installieren oder festlegen .

Über die Kommandozeile

Wenn Sie Xcode heruntergeladen haben, können Sie Folgendes ausführen, um den Pfad festzulegen:

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

Wenn die Befehlszeilentools noch nicht installiert wurden, müssen Sie möglicherweise zuerst Folgendes ausführen:

xcode-select --install

Möglicherweise müssen Sie die Xcode-Lizenz akzeptieren, bevor Sie Befehlszeilentools installieren können:

sudo xcodebuild -license accept 

Über Xcode

Oder passen Sie die Command Line ToolsEinstellung über Xcode ( Xcode > Preferences > Locations) an:

Xcode-Einstellungen - Registerkarte Standorte

odlp
quelle
Klappt wunderbar! <3
Rishav Kumar
15

Öffnen Sie nach der Installation der nicht ausgewählten Xcode- Befehlszeile standardmäßig Xcode, gehen Sie zu Einstellungen >> Speicherorte und legen Sie die Befehlszeilentools fest ...

Dies funktionierte für mich in MAC High Sierra , Xcode Version 9.3 :

Xcode-Einstellungen

Drücken Sie i, um den iOS-Emulator zu öffnen ...

Drücken Sie a, um das Android-Gerät oder den Emulator zu öffnen, oder i, um den iOS-Emulator zu öffnen.

Und Sie können einen coolen neuen iPhone-Simulator wie das folgende Bild sehen:

Reagiere auf native Drucke, ich bin Alireza Dezfoolian, eine Front-End-Entwicklerin!

Alireza
quelle
2
Die beste Antwort, das Beste vom Besten.
AmerllicA
13

In meinem Fall war das Problem, dass Xcode nicht installiert wurde.

Heisenberg
quelle
Können Sie bitte den Grund für die Ablehnung erklären? Dies war eine echte Antwort. Ich habe genau den gleichen Fehler erhalten.
Heisenberg
Auf der offiziellen Website von React Native wird eindeutig angegeben, dass Sie Xcode benötigen, damit React Native funktioniert.
JacobSiegel
6
Ich habe ein Tutorial für Anfänger verfolgt, bei dem angenommen wurde, dass xcode bereits installiert ist und es nicht erwähnt. Dieser Fehler bedeutet nicht, dass Sie keinen xcode installiert haben. Ich hätte es also nie gewusst.
Heisenberg
11

Ich musste die XCode-Lizenz nach meiner ersten Installation akzeptieren, bevor ich sie ausführen konnte. Sie können Folgendes ausführen, um die Lizenzaufforderung über die Befehlszeile abzurufen. Sie müssen ebenfalls eingeben agreeund bestätigen.

sudo xcodebuild -license
Mario Tacke
quelle
Sie können die Lizenz auch sofort akzeptieren, wenn Sie möchten: sudo xcodebuild -license accept(Quelle: apple.stackexchange.com/a/213151/89456 )
odlp
7

Das Problem ist, dass Ihre Xcode-Version nicht in den Befehlszeilentools festgelegt ist. Um dieses Problem zu lösen, öffnen Sie Xcode> Menü> Einstellungen> Speicherort>. Wählen Sie hier für Befehlszeilentools Ihre Xcode-Version aus. Geben Sie hier die Bildbeschreibung ein

Lovekush Vishwakarma
quelle
4

Für diejenigen wie mich, die nach dem Aktualisieren von Xcode mit diesem Problem auf diese Seite kommen, aber kein Problem mit der Standorteinstellung haben, hat der Neustart meines Computers den Trick getan.

Zachary Melancon
quelle
3

Für mich stellte sich heraus, dass ein iOS-Systemupdate ansteht, in dem Sie aufgefordert werden, den Computer neu zu starten. Starten Sie neu und lassen Sie das Update beenden, um mein Problem zu lösen.

Behälter
quelle
1

In meinem Fall war die Umgebungsvariable SDKROOT falsch, was auf eine alte Version von iPhoneOSxx.x.sdk verweist. (Vielleicht hätte sich das nach einem Neustart automatisch aufgelöst?)

Sie können überprüfen, indem Sie ausführen echo $SDKROOTund überprüfen, ob es sich um einen gültigen Pfad handelt.

Ich habe es durch Aktualisierung in .bash_profile behoben:

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

Keine dieser Lösungen hat bei mir funktioniert. Diese beiden ähnlichen Probleme bieten temporäre Lösungen, die funktioniert haben. Es scheint, dass der Simulatorprozess nicht richtig heruntergefahren wird:

Simulatorprozesse beenden

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

  1. Beenden Sie den Simulator & Xcode.
  2. Geöffnete Activity monitor, ausgewählte cpuOption und Suche nach sim, wodurch der gesamte als Ergebnis angezeigte Prozess beendet wird.
  3. Dann das Terminal hochfahren und rennen sudo xcrun simctl erase all. Der gesamte Inhalt aller Simulatoren wird gelöscht. Wenn Sie sich an einem Ort angemeldet haben, an dem das Kennwort nicht mehr vorhanden ist, werden alle in diesem Simulator installierten Entwickler-Apps gelöscht.

Öffnen Sie den Simulator, bevor Sie das Paket starten

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

open -a Simulator; npm start

Hoffentlich wird eine dauerhafte Lösung gefunden.

user11279823
quelle
1

1) Gehen Sie zu den Xcode-Einstellungen

2) Suchen Sie die Registerkarte Standort

3) Legen Sie das Xcode-Urteil in den angegebenen Befehlszeilentools fest

Jetzt wird es erfolgreich funktionieren.

Apurva Aggarwal
quelle
0

Unter Mac: Immerhin tritt dieses Problem auf. Möglicherweise fehlt Folgendes in den Systemeinstellungen -> Netzwerk -> Ethernet -> Erweitert - - Proxies auswählen

Fügen Sie die folgende Zeile hinzu:

* .local, localhost

Unnikrishnan
quelle
0

Für ein solches Problem:

  1. Gehe zum .expoOrdner
  2. Finden apk-cache
  3. Entfernen Sie diesen Ordner

und du bist fertig ..

Ich hoffe es hilft?

inoffiziell
quelle