Подтвердить что ты не робот

React Native: команда `run-ios` непризнанная

У меня есть два разных ReactNative-Projects:

  • a) проект от januar 2016
  • b) полный новый реактивный проект (20 марта 2016 года).

В новом проекте cli-инструмент реагирования-native содержит команду "run-ios" следующих двух "run-android", но не в более старшем проекте с januar 2016. На старшем нет "run- ios":

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

Я уже запускал "обновление на основе реакции" без каких-либо проблем.

Как я могу получить команду "run-ios" также в более старых проектах?

4b9b3361

Ответ 1

Просто обновите версию реагирования native в своем проекте с помощью следующей команды:

$> npm install --save [email protected]

Ответ 2

Для меня это означало запуск npm install --save [package], когда на самом деле система ранее использовала yarn вместо npm.

Чтобы решить эту проблему, я просто удалил папку node_modules и запустил: yarn install, после чего react-native run-ios (или android) отлично работает.

Ответ 3

 $ react-native run-ios

Если вы получите эту ошибку вида:

"Команда run-ios не распознана. Убедитесь, что вы запустили npm install и что вы находитесь внутри проекта, отвечающего за реакцию.

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

Выполните этот 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

Ответ 4

Это может показаться глупым, но убедитесь, что вы подключились к каталогу вашего проекта. Если это не удается, выполните npm install в других ответах.

Ответ 5

Я нашел решение, которое работает для меня. Обновите версию реагировать родной в вашем проекте:

npm install --save [email protected] 

затем обновите версию npm

npm i [email protected] -g

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

cd ..

создать новую установочную папку с реагирующим действием

react-native init NewProject

затем перейдите в папку вашего проекта (NewProject), после этого

react-native run-ios

должно работать нормально.

Ответ 6

Это происходит, когда проект имеет более старую версию реакции native. Вы можете обновить реактивную версию или для тех, кто не хочет обновляться, просто откройте файл .xcodeproj в каталоге iOS и нажмите кнопку воспроизведения в Xcode.

Ответ 7

Я создал новый проект, отвечающий за реакцию, используя $ react-native init projectName
и побежал от корня проекта
$ react-native run-ios
Все работало нормально, и симулятор iOS загорелся, как ожидалось.

Чем я установил модуль prop-types node, используя npm install prop-types --save. Повторно запустил $ react-native run-ios и столкнулся с этой ошибкой Не удалось запустить команду run-ios

Решение: Из корня моего проекта удалили node_module и повторно установили модули с помощью npm. Команды ниже

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

Ответ 8

Для меня Xcode уже запущен.

Закройте XCode, а затем в терминале, убедитесь, что вы находитесь в каталоге проектаact-native, а затем выполните команду react-native run-ios.

Ответ 9

Для меня единственное, что сработало, - это снова проверить мой репозиторий с нуля и запустить:

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

Ответ 10

Для меня это вызвало запуск npm install --save axios, когда фактически система ранее использовала yarn вместо npm.

Чтобы решить эту проблему, вместо удаления папки node_modules, которая может привести к большему количеству проблем, и если вы все равно предпочитаете запускать npm или не имеете предпочтений в любом случае, ошибка должна была дать вам команду выполнить npm install. Если вы будете буквально следовать этим инструкциям, вы сможете запустить: react-native run-ios впоследствии.

Ответ 11

Я также упал в этой ошибке, и причина была
Я использовал команду yarn link в неправильной папке

Ответ 12

В моем случае это была проблема с файлом package.json. Я удалил раздел во время теста. Я восстановил предыдущий файл с удаленным разделом, и все снова заработало.