Команда «react-native run-android» показывает ошибки, хотя эмулятор работает (или устройство подключено)

Я начал реактивный проект с помощью «реагировать-нативный init» и был создан без ошибок, однако, когда я использовал команду «реагировать-нативный запуск-андроид» в каталоге проекта, это то, что я получил:

        throw er
        ^

Error: EIO: i/o error, read
    at Object.fs.readSync (fs.js:675:18)
    at Object.readSync (D:\myProjects\react-native\ReactTodoApp\node_modules\graceful-fs\polyfills.js:138:28)
    at tryReadSync (fs.js:540:20)
    at Object.fs.readFileSync (fs.js:575:19)
    at Object.Module._extensions..js (module.js:645:20)
    at Module.load (module.js:554:32)
    at tryModuleLoad (module.js:497:12)
    at Function.Module._load (module.js:489:3)
    at Module.require (module.js:579:17)
    at require (internal/module.js:11:18).

Появляется та же ошибка, хотя запущен эмулятор андроида или подключено андроид-устройство, все равно.

Мне нужно знать, каково решение этой проблемы. Я использую react-native 0.50.3, react-native-cli 2.0.1.


person Mosaab El-Emam    schedule 11.11.2017    source источник


Ответы (1)


Похоже на ошибку, связанную с узлом. Попробуйте перезапустить сервер Node. Узел не может прочитать polyfills.js. Это может произойти, если несколько экземпляров команд выполняются в одном и том же каталоге одновременно.

  • Иногда помогает очистка кеша
  • Рекомендуемое исправление — обновление или переустановка React Native. Вы можете удалить react-native, а затем использовать следующую команду: npm install react@reactversion --save. Примечание (reactversion) — это желаемая версия, которую вы хотите иметь. Вы также можете просто попробовать переустановить его как: npm install react --save Или обновить с помощью: npm update react-native
person Vishal Kottarathil    schedule 11.11.2017