Ответ 1
Просто обновите версию реагирования native в своем проекте с помощью следующей команды:
$> npm install --save [email protected]
У меня есть два разных ReactNative-Projects:
В новом проекте cli-инструмент реагирования-native содержит команду "run-ios" следующих двух "run-android", но не в более старшем проекте с januar 2016. На старшем нет "run- ios":
$ react-native run-ios
Command `run-ios` unrecognized
Usage: react-native <command>
Я уже запускал "обновление на основе реакции" без каких-либо проблем.
Как я могу получить команду "run-ios" также в более старых проектах?
Просто обновите версию реагирования native в своем проекте с помощью следующей команды:
$> npm install --save [email protected]
Для меня это означало запуск npm install --save [package]
, когда на самом деле система ранее использовала yarn
вместо npm
.
Чтобы решить эту проблему, я просто удалил папку node_modules
и запустил: yarn install
, после чего react-native run-ios
(или android) отлично работает.
$ 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
Это может показаться глупым, но убедитесь, что вы подключились к каталогу вашего проекта. Если это не удается, выполните npm install в других ответах.
Я нашел решение, которое работает для меня. Обновите версию реагировать родной в вашем проекте:
npm install --save [email protected]
затем обновите версию npm
npm i [email protected] -g
затем переместите папку каталога на уровень выше, введите
cd ..
создать новую установочную папку с реагирующим действием
react-native init NewProject
затем перейдите в папку вашего проекта (NewProject), после этого
react-native run-ios
должно работать нормально.
Это происходит, когда проект имеет более старую версию реакции native. Вы можете обновить реактивную версию или для тех, кто не хочет обновляться, просто откройте файл .xcodeproj в каталоге iOS и нажмите кнопку воспроизведения в Xcode.
Я создал новый проект, отвечающий за реакцию, используя
$ 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
Для меня Xcode уже запущен.
Закройте XCode, а затем в терминале, убедитесь, что вы находитесь в каталоге проектаact-native, а затем выполните команду react-native run-ios.
Для меня единственное, что сработало, - это снова проверить мой репозиторий с нуля и запустить:
npm install -g react-native-cli yarn
yarn
git submodule update --init --recursive
Для меня это вызвало запуск npm install --save axios
, когда фактически система ранее использовала yarn
вместо npm
.
Чтобы решить эту проблему, вместо удаления папки node_modules
, которая может привести к большему количеству проблем, и если вы все равно предпочитаете запускать npm
или не имеете предпочтений в любом случае, ошибка должна была дать вам команду выполнить npm install
. Если вы будете буквально следовать этим инструкциям, вы сможете запустить: react-native run-ios
впоследствии.
Я также упал в этой ошибке, и причина была
Я использовал команду yarn link
в неправильной папке
В моем случае это была проблема с файлом package.json. Я удалил раздел во время теста. Я восстановил предыдущий файл с удаленным разделом, и все снова заработало.