2016-03-20 31 views
30

mam dwie różne ReactNative projektach:React Native: Polecenie `run-ios` nierozpoznany

  • a) projekt z Januar 2016
  • b) kompletny nowy reagować-rodzimy projektu od teraz (20 marca 2016)

W ramach nowego projektu narzędzie cli typu native-native zawiera polecenie "run-ios" następne dwa "uruchom android", ale nie na starszym projekcie z stycznia 2016. Na starszym nie ma dostępnej komendy "run-ios":

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

Uruchomiłem już "aktualizację w trybie macierzystym" bez żadnych problemów.

Jak mogę uzyskać polecenie "run-ios" także w starszych projektach?

Odpowiedz

74

Wystarczy zaktualizować wersję reagowania rodzimy w projekcie za pomocą następującego polecenia:

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

Dzieje się tak, gdy projekt ma starszą wersję reagować rodzimy. Możesz zaktualizować wersję reagowania lub dla osób, które nie chcą uaktualnić, po prostu otwórz plik .xcodeproj w katalogu iOS i naciśnij przycisk odtwarzania w Xcode.

+1

dlaczego wysłałeś tę samą odpowiedź? – csomakk

+0

@csomakk jest również druga część odpowiedzi. –

5

Może to zabrzmieć głupio, ale upewnij się, że dysk CD znajduje się w katalogu projektu. Jeśli to nie powiedzie się, wykonaj instalację npm w innych odpowiedziach.

23

Wywołało to dla mnie działanie: npm install --save [package], gdy w rzeczywistości system używał wcześniej yarn zamiast npm.

Aby rozwiązać ten problem, właśnie usunąłem folder node_modules i uruchomiłem: yarn install, a po nim react-native run-ios (lub Android) działa poprawnie.

+7

zaoszczędzisz mój dzień :) dzięki –

+0

Czy ten sam problem z Mf: D, dlaczego przędza jest sprzeczna z npm? – Tuna

10
$ react-native run-ios 

Jeśli ten kinda błąd:

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

w terminalu, upewnij się, że są wewnątrz reagują-rodzimy katalogu projektu.

Wykonaj ten cmd:

$ 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

Co to znaczy być w "React Native Project Directory"? Jakiego pliku szuka? –

+0

@PetrusTheron W terminalu powinieneś znajdować się w folderze głównym ścieżki, w której utworzyłeś projekt. – Balasubramanian

0

stworzyłem nowy projekt reagowania-rodzimy korzystając
$ react-native init projectName
i pobiegł z korzenia projektu
$ react-native run-ios
wszystko działało w porządku i symulator iOS wystrzelił w górę zgodnie z oczekiwaniami.

Niż zainstalowałem moduł węzła prop-types przy użyciu npm install prop-types --save. Ponownie zabrakło $ react-native run-ios i pobiegł do tego błędu Komenda run-ios nierozpoznany

rozwiązanie: Od nasady mojego projektu, usunięte node_module i ponownie zainstalowane moduły używając KMP.Polecenia poniżej:

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

Dla mnie Xcode już działa.

Zamknij Xcode, a potem w terminalu, upewnij się, że są wewnątrz reagują-rodzimy katalogu projektu, a następnie wykonać reagować natywne Run-ios poleceń

0

Dla mnie jedyną rzeczą, która pracowała była kasa znowu mój repozytorium od zera i uruchom:

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

Co spowodowało to dla mnie biegł npm install --save axios gdy w rzeczywistości system został wcześniej przy użyciu yarn zamiast npm.

Aby rozwiązać ten problem, zamiast usuwając folder node_modules, co może prowadzić do większej liczby problemów, a jeśli wolisz, aby uruchomić npm i tak lub nie masz preferencje czy inaczej, błąd powinien być poinstruowany, aby uruchomić npm install . Jeśli dosłownie zastosujesz się do tych instrukcji, będziesz mógł później: react-native run-ios.