2016-03-20 11 views
30

ich zwei verschiedene ReactNative-Projekte haben:Reagieren Nativ: Befehl `Lauf ios` unerkannt

  • a) ein Projekt von Januar 2016
  • b) ein komplett neues reagieren-native Projekt ab sofort (20. März 2016)

im Rahmen des neuen Projekts der cli Werkzeug reagieren-native enthält den Befehl „run-ios“ nächsten zwei „run-android“, aber nicht auf dem älteren Projekt von Januar 2016. auf der älteren Es ist kein "run-ios" -Befehl verfügbar:

$ react-native run-ios 
Command `run-ios` unrecognized 
Usage: react-native <command> 

Ich lief bereits "react-native Upgrade" ohne Probleme.

Wie bekomme ich den Befehl "run-ios" auch in älteren Projekten?

Antwort

74

Aktualisieren Sie einfach die Version in Ihrem Projekt mit dem folgenden Befehl nativen reagieren:

$> npm install --save [email protected] 
2

Dies geschieht, wenn das Projekt hat eine ältere Version von nativen reagieren. Du kannst die React-Version aktualisieren oder für Leute, die nicht upgraden wollen, öffne einfach die .xcodeproj-Datei in iOS dir und drücke die Play-Taste im Xcode.

+1

Warum würden Sie die gleiche Antwort posten? – csomakk

+0

@csomakk gibt es auch einen zweiten Teil der Antwort. –

5

Das hört sich albern an, aber stellen Sie sicher, dass Sie in Ihr Projektverzeichnis wechseln. Wenn das fehlschlägt, führen Sie die npm-Installation in den anderen Antworten aus.

23

Was verursacht dies für mich war npm install --save [package] ausgeführt, wenn das System vorher yarn anstelle von npm verwendet wurde.

Um das zu lösen, löschte ich nur die node_modules Ordner und lief: yarn install und danach react-native run-ios (oder Android) funktioniert gut.

+7

hast du meinen Tag gerettet :) danke –

+0

Hatte die gleiche Frage: D, warum streitet Garn mit NPM obwohl? – Tuna

10
$ react-native run-ios 

Wenn Sie das irgendwie Fehler:

"Command run-ios unrecognized. Make sure that you have run npm install and that you are inside a react-native project".

In Terminal, stellen Sie sicher, dass Sie befinden sich in einem reagieren-native Projektverzeichnis.

Führen Sie diesen Befehl:

$ react-native -v 
react-native-cli: 2.0.1 
react-native: n/a - not inside a React Native project directory 
$ npm update 
$ react-native -v 
react-native-cli: 2.0.1 
react-native: 0.44.0 
$ react-native run-ios 
+0

Was bedeutet es in einem "React Native Projektverzeichnis" zu sein? Nach welcher Datei sucht er? –

+0

@PetrusTheron Im Terminal sollten Sie sich im Stammordner des Pfades befinden, in dem Sie das Projekt erstellt haben. – Balasubramanian

0

ich ein brandneues reagieren-native Projekt
$ react-native init projectName
und lief von der Wurzel des Projekts
$ react-native run-ios
Alles hat gut funktioniert und iOS Simulator feuert mit erstellt wie erwartet.

Als ich installierte prop-types Knotenmodul mit npm install prop-types --save. Re-lief $ react-native run-ios und lief in diesen Fehler Befehl run-ios unerkannt

Lösung: Von der Wurzel meines Projekts entfernt node_module und neu installierten Module NPM verwenden.Befehle unter

$ rm -rf node_modules/ 
$ npm install 
$ react-native run-ios 
0

Für mich lief Xcode bereits.

die Xcode schließen und dann im Terminal, stellen Sie sicher, dass Sie in einem reagieren-native Projektverzeichnis und führen Sie dann reagieren-native Lauf ios Befehl

0

Für mich ist das einzige, was arbeitete, war zu Kasse wieder mein Repository von Null und läuft:

npm install -g react-native-cli yarn 
yarn 
git submodule update --init --recursive 
1

Was dies für mich verursacht npm install --save axios ausgeführt wurde, als tatsächlich das System zuvor yarn statt npm verwendet wurde.

Um dies zu lösen, anstatt die node_modules Ordner zu löschen, die zu mehr Problemen führen können, und wenn Sie es vorziehen, eine Präferenz oder so npm sowieso oder nicht laufen müssen, sollte der Fehler angewiesen hat für Sie npm install zu laufen . Wenn Sie diese Anweisungen buchstäblich befolgen, können Sie anschließend Folgendes ausführen: react-native run-ios.

Verwandte Themen