React-native: UnableToResolveError: невозможно разрешить модуль AccessibilityInfo.

Созданный на 26 мая 2017  ·  321Комментарии  ·  Источник: facebook/react-native

Описание

Я просто клонировал существующий проект с минимальной настройкой, сделал yarn install и node node_modules/react-native/local-cli/cli.js run-ios . Он запустился, но упаковщик вышел из строя с:

error: bundling: UnableToResolveError: Unable to resolve module `AccessibilityInfo` from `/Users/phillipp/Work/***/***/node_modules/react-native/Libraries/react-native/react-native-implementation.js`: Module does not exist in the module map or in these directories:
  /Users/phillipp/Work/***/***/node_modules/react-native/node_modules
,   /Users/phillipp/Work/***/***/node_modules

Я нашел get AccessibilityInfo() { return require('AccessibilityInfo'); }, в файле /Users/phillipp/Work/***/***/node_modules/react-native/Libraries/react-native/react-native-implementation.js но понятия не имею, откуда это требуется. Похоже, это суть RN.

Вот package.json для любопытных:

{
  "name": "***",
  "version": "0.0.1",
  "private": true,
  "scripts": {
    "start": "node node_modules/react-native/local-cli/cli.js start",
    "test": "jest"
  },
  "dependencies": {
    "base64-js": "^1.2.0",
    "react": "^16.0.0-alpha.6",
    "react-native": "^0.44.0",
    "react-native-ble-manager": "^3.2.0",
    "react-native-checkbox": "^1.1.0",
    "react-native-color-picker": "^0.2.1",
    "react-native-drawer": "^2.3.0",
    "react-native-dropdown": "0.0.6",
    "react-native-image-picker": "^0.25.5",
    "react-native-list-popover": "^1.0.5",
    "react-native-modal-picker": "0.0.16",
    "react-native-orientation": "^1.17.0",
    "react-native-router-flux": "^3.37.0",
    "react-native-selectbox": "^0.1.0",
    "react-native-selection": "^1.3.5",
    "react-native-selectme": "^1.2.3",
    "react-native-sound": "^0.9.1",
    "react-native-vector-icons": "^4.0.1"
  },
  "devDependencies": {
    "babel-jest": "18.0.0",
    "babel-preset-react-native": "1.9.1",
    "jest": "18.1.0",
    "react-test-renderer": "~15.4.0"
  },
  "jest": {
    "preset": "react-native"
  }
}

Я уже пробовал все, что нашел в Интернете (переустановка узловых модулей, очистка кешей npm, yarn и watchman, удаление файлов реакции из временного каталога и т. Д.)

Дополнительная информация

  • Версия React Native: ^0.44.0
  • Платформа: ios
  • Операционная система разработки: OSX
  • Инструменты разработчика: XCode версии 8.0 (8A218a)
Ran Commands Locked

Самый полезный комментарий

звучит глупо, но решением может быть перезагрузка компьютера!

Все 321 Комментарий

Здесь та же проблема. Проект, который я создал 2 дня назад, все еще работает. Новый проект, который я создал сегодня с помощью react-native init не поддерживает. В моем случае разница в том, что версия для реагирования изменилась с 0.44.0 до 0.44.2. В новом проекте, если я изменю версию для реакции в package.json на 0.44.0, она сработает.

Та же проблема внезапно после запуска init ... :-(

Такая же проблема здесь

Это все еще происходит после удаления node_modules запуска npm install ?

@hramos
Я попытался удалить node_modules и переустановить, но это не работает.

@hramos Спасибо за командную работу!

Вчера я использовал response-native-git-upgrade мой проект с 0.44.0 до 0.44.1, все в порядке, отлично. но теперь я использую response-native-git-upgrade в моем проекте с 0.44.1 до 0.44.2, здесь та же проблема.

Я думаю, проблема в обновлении react-native 0.44.1 до 0.44.2

то же самое. но после перехода с 0.44.2 на 0.44.1 проблема исчезла, и все вернулось к норме.

то же самое.

такая же ошибка на android

то же самое на android, удаление node_modules и переустановка, и это не работает

То же самое. Почти вся команда застряла в этой ошибке.

То же самое

то же самое здесь, какие решения?

то же самое

Я понизился до версии 0.44.0, и все работает хорошо.

@sirgalleto Я не уверен, что v0.44.0 будет решением, поскольку это версия, которую использует @PhillippOhlandt . Я почти уверен, что это могло быть что-то вроде этого: https://github.com/aksonov/react-native-router-flux/issues/1904, что потребовало бы просто изменения требований к пакету react-native-router-flux .

@RohanVB , @sirgalleto переход на 0.44.1 в порядке, если у вас проблемы с 0.44.0.

@valinaga Я не думаю, что это проблема с версией пакета для реакции, это проблема с
Поддержка router-flux на данный момент не распространяется на 16.0.0-alpha.6.

Такая же проблема с модулем http. Я на v0.44.0

Пожалуйста, воздержитесь от добавления комментариев «я тоже», если вы не предоставляете дополнительную информацию, чтобы помочь с воспроизведением. Я предлагаю вместо этого подписаться на выпуск и добавить реакцию на исходный пост. Спасибо!

то же самое. Но исчезают, когда я использую npm вместо yarn .

@hramos Я думаю, что люди просто пытаются выразить панику по поводу подобных проблем :)

Я только что нажал на это обновление с 0.44.2 -> 0.44.3

Это случилось со мной, и это произошло потому, что у меня был зависший процесс «узла» на порту 8081, что не позволяло запускать новый экземпляр реактивного упаковщика. Я сделал killall -9 node, и тогда все было в порядке.

измените его на "react-native": "0.44.0",
удалите response-native и установите снова.

Такнс @ ne0fite

Сейчас мы на уровне 0,45, у которого есть своя проблема (# 14246). Подождем, пока # 14246 будет исправлено, и тогда я рекомендую вам использовать 0.45.

У меня были аналогичные проблемы с запуском "react-native": "0.44.0". Я удалил и переустановил свои модули узлов, а также запустил «killall -9 node» в моем терминале, и мой проект снова запущен.

звучит глупо, но решением может быть перезагрузка компьютера!

Я изменил версию, и теперь она вернулась к работе, возможно, проблема в версии, я вернулся к "0.44.0", и она снова заработала

0.45.1 уже доступна. Можете ли вы проверить, воспроизводится ли это до сих пор в 0.45.1?

Это все еще присутствует в 0.45.1. Те же шаги воспроизведения, что и все выше.

Фактически, более простой тест таков: новая папка, npm install [email protected] , затем откройте консоль и запустите:

require('react-native').AccessibilityInfo
Error: Cannot find module 'AccessibilityInfo'
    at Function.Module._resolveFilename (module.js:470:15)
    at Function.Module._load (module.js:418:25)
    at Module.require (module.js:498:17)
    at require (internal/module.js:20:19)
    at Object.get AccessibilityInfo [as AccessibilityInfo] (/Users/laika/x/node_modules/react-native/Libraries/react-native/react-native-implementation.js:19:36)
    at repl:1:24
    at ContextifyScript.Script.runInThisContext (vm.js:23:33)
    at REPLServer.defaultEval (repl.js:339:29)
    at bound (domain.js:280:14)
    at REPLServer.runBound [as eval] (domain.js:293:12)

Воспроизводится на нескольких машинах / средах.

Это не воспроизводится для меня в новом проекте. Я пробовал:

react-native init Test
cd Test
react-native run-ios

собственная версия реакции: 0.45.1
версия пряжи: 0.24.3
macOS Sierra, Xcode 8.3.3

Я также обновил старый проект, в котором использовалось 0.42, до 0.45.1, и не смог воспроизвести проблему.

Это все еще воспроизводится для меня в 0.45.1
Я не могу реагировать на нативный init NewProject, я использую его с cocoapods в моем старом проекте.

версии:
реагировать-родной-cli: 2.0.1
реагировать-родной: 0.45.1
пряжа: 0,24,5
macOS Sierra, Xcode 8.3.2

Я просто нажимаю «response-native init», а затем «react-native run-ios», и при запуске симулятора я вижу известное сообщение об ошибке: «не удается найти модуль AccessibilyInfo».

версия:
на macOS Sierra, реагировать на нативную версию 0.45.1

Хотел бы я помочь, продолжайте в том же духе!

edit: Я просто удалил строку, которая требовала этого модуля, теперь все работает нормально: Noob fix 🙃

Я удалил свою папку node_modules
Потом:

npm install
npm start -- --reset-cache

Исправил для меня.

Я исправил это, используя последнюю версию [email protected] и node @ latest ... Не знаю почему, но теперь init-native init работает ...

Я думаю, это может быть связано с этой проблемой npm
https://github.com/npm/npm/issues/16839#issuecomment -308809150

Я не компьютерщик, но может ли кто-нибудь указать, что помогло решить эту проблему? Я пробовал:

  1. сторож смотреть-дель-все
  2. rm -rf node_modules && npm установить
  3. npm start - --reset-cache

Я использую реактивную версию 0.44.3

Буду рад узнать, как решить эту проблему. огромное спасибо
// симона

@skalbfell Я удалил эту строку, как указал @MehdiAlouafi , и она работает

Когда я удалил его в первый раз, он работает, но во второй раз (после
установка другой зависимости, я считаю) приложение выдает то же самое
ошибка, но .. с нужным пакетом на следующей строке!

Я действительно думаю, что это проблема npm, простая установка npm
response-native @ latest после этого заставляет все снова работать

-
Мехди АЛЬ ОУАФИ
Front-End разработчик Младший

Париж, Франция

Портфолио http://mehdialouafi.github.io/Portfolio/ - Behance
https://www.behance.net/MehdiAlouafi/ - Twitter
https://twitter.com/AMehdiW - LinkedIn
https://fr.linkedin.com/in/mehdi-alouafi-440529116

Ок, отлично. Это определенно проблема с версией 0.44.2.
Если вы вернетесь к 0.44.0, он снова заработает.

Большое спасибо! // симона

У меня такая же проблема с 0.45.1

У меня это снова появилось в 0.45.1.
Я исправил это с помощью npm start - --reset-cache

+1

То же самое с 0.44.3 (я очистил проект, удалил node_modules, удалил часы сторожа и очистил кеш)

Когда я создаю новый проект с react-native init (RN 0.45.1), у меня нет проблемы, но в моем проекте 0.45.1 она все еще есть. Неважно, очищаю ли я проект, пустой кеш, использую NPM вместо Yarn, удаляю node_modules.

Любая идея?

@ brendan-rius У меня такая же проблема, как и у вас, несмотря ни на что, ошибка сохраняется, НО , я очистил проект и сделал обновление, используя react-native-git-upgrade и волшебным образом все начало работать, и ошибка исчезла: confused:

Проверьте это response-native-git-upgrade

_ps_: я использую [email protected]

Я все еще получаю это после всех этих советов. Пробовал response-native-git-upgrade.

Я использую эти версии:

    "react": "^16.0.0-alpha.12",
    "react-native": "^0.45.1",

Любые идеи? Кажется, это только начало происходить.

Можете ли вы просмотреть свою папку модулей npm, собственный каталог для реакции
пустой ?
Моя была пуста после установки модулей одного узла с помощью npm

Если он пуст, попробуйте запустить npm install --save response -native @ latest , он решил
это для меня

Спасибо @MehdiAlouafi . Хотя мой выглядит нормально:

ls node_modules/react-native/Libraries/react-native
React.js  react-native-implementation.js  react-native-interface.js

У нашей команды были ошибки сборки до тех пор, пока мы не понизили babel-preset-react-native с 2.0.0 до 1.9.1. Может быть проблема с версией 2.0.0 babel-preset-react-native а не с RN в целом.

В настоящее время мы используем:

"react": "16.0.0-alpha.12",
"react-native": "0.45.1",

Другие предлагаемые решения не сработали для меня, но это сработало для

"реагировать": "^ 16.0.0-alpha.12",
"react-native": "^ 0.45.1",

  • [] - npm install npm @ latest -g
  • [] - очистка кеша npm
  • [] - npm удалить react-native-cli -g
  • [] - npm установить response-native-cli -g

удалите символ "^" в "react-native": "^0.45.1" и запустите npm install work для меня

После установки response-native-fetch-blob (nb. Не имеет отношения к проблеме) проблема снова появляется. Очистка tmp, сброс кеша, удаление node_modules - npm install не дали никакого эффекта. Проблема не исчезла. Затем я попробовал старое доброе средство от MS Windows для всех: перезагрузите ноутбук (это Mac), и проблема исчезла. Так что, если у вас закончились варианты, это может помочь. Я уверен, что сделал для себя.

С использованием:
"реагировать": "16.0.0-альфа.12",
"react-native": "0.45.1",

Запуск упаковщика с флагом --reset-cache, похоже, помог: node node_modules/react-native/local-cli/cli.js start --reset-cache

Имея ту же проблему. Новая установка, а также существующая.
Работает на Mac с версией iOS.
В Windows с Android я получаю:
ошибка: объединение: UnableToResolveError: невозможно разрешить модуль AccessibilityInfo

Я пробовал каждый пример сверху.
Удаление и удаление node / npm.
Удаление node_modules и повторная установка.
Начиная с reset-cache

Ничего такого. Кажется, я не могу избавиться от ошибки на Windows + Android.

С использованием:
npm: '3.10.10',
узел: '6.11.0',
реагировать: '16 .0.0-alpha.12 ',
реагировать-родной: '0,45.1'

Есть идеи, что я могу попробовать дальше? Был бы очень признателен. Идеи заканчиваются.

Сегодня у меня была такая же ошибка, и если бы я запускал собственный упаковщик вручную с помощью

npm run start -- --reset-cache

и когда я загружаю пакет, он отображает

This warning is caused by a <strong i="9">@providesModule</strong> declaration with the same name across two different files.
jest-haste-map: <strong i="10">@providesModule</strong> naming collision:
Duplicate module name: AccessibilityInfo
Paths: project/ios/Libraries/Components/AccessibilityInfo/AccessibilityInfo.ios.js collides with project/node_modules/react-native/Libraries/Components/AccessibilityInfo/AccessibilityInfo.ios.js

и много таких же ошибок с другими собственными модулями, поэтому мне просто пришлось удалить папку Libraries в ios , перезапустить все, и теперь для меня все в порядке

У меня возникла эта проблема при запуске на linux / android / npm при попытке создать новый проект RN в подпапке проекта модуля и попытке получить доступ к библиотеке с помощью file:../ .

Изменить : наконец, при создании нового react-native init закончил работу.

Изменить 2 : я думаю, что это связано с тем, что response-native дважды находится в дереве зависимостей, это может произойти из-за того, что некоторая заданная зависимость вашего проекта не использует его в качестве однорангового узла, а просто обдумывает нагрузку.

Этот тоже убивает нас. 28 дней и 62 ответа спустя, есть ли у @javache или @davidaurelio ответ или eta по исправлению? Пальцы x'ed, что 0.9 facebook / metro-bundler @ b62669e, выпущенный час назад, как-то помогает ...

@ nico2che повлияли ли вы на удаление папки "Библиотеки"? У меня установлены такие пакеты, как react-native-navigation. На это повлияет удаление этого? Или его просто перестраивают?

Также это не влияет на мою сборку Mac + iOS. Работает отлично. Это когда я пытаюсь запустить Android на Windows 10.

К вашему сведению:
В OS X я сталкиваюсь с этой проблемой только тогда, когда запускаю упаковщик как «npm start --clear-cache».
Если я удалю аргумент --clear-cache, код проекта будет работать нормально.

Просто попробовал и подтвердил.
В Windows под управлением Android он по-прежнему показывает ошибку с или без --clear-cache / --reset-cache с использованием npm start.

Спасибо за идею.

@ianataffinity Поскольку вы используете Windows 10, пробовали ли вы создать свой проект с помощью https://mobile.azure.com ? (в настоящее время это бесплатно, поэтому никаких затрат не потребуется). Я спрашиваю, потому что считаю, что их логирование намного полезнее, чем стандартный красный экран react-native.

Я исправил это, просто переименовав свой js файл с 'index.js' в 'index.ios.js' . А затем ошибка исчезла при загрузке http://localhost:8081/index.ios.bundle

@nandesu Спасибо за внимание к этому. Mobile Azure - это неплохо.
Я успешно интегрировал его, однако сообщений о сбоях не поступало. Кажется, у меня просто появляется красный экран с ошибкой «Невозможно разрешить модуль AccessibilityInfo .

Может быть, есть время подождать, прежде чем он появится, я не уверен.

Я получал ту же ошибку, что и @ nico2che , но предложенное им решение не решило проблему для меня. Вместо этого я переустановил node и npm через homebrew, и это каким-то образом полностью устранило проблему.

Казалось бы, это стало перехватом по умолчанию для любых неперехваченных ошибок / исключений упаковщика. Мы потеряли класс перехвата ошибок или попытку отлова где-то в самом последнем выпуске RN?

У меня та же проблема. Когда вы закончите rm -rf $TMPDIR/react-* && watchman watch-del-all && rm -rf ios/build/ModuleCache/* && rm -rf node_modules/ && yarn cache clean && yarn

И запустите react-native link
я получил
`RNFetchBlob проверяет версию приложения ..
RNFetchBlob обнаружил версию приложения => 0.44
Добавить разрешения Android => false
response-native-fetch-blob не будет автоматически добавлять разрешения Android после версии 0.9.4, выполните следующую команду, если вы хотите добавить разрешения по умолчанию:

RNFB_ANDROID_PERMISSIONS=true react-native link

`

Просто попробуйте RNFB_ANDROID_PERMISSIONS=true react-native link
Это исправить на мне.

Я потратил некоторое время на то, чтобы открыть приложение Android в Android Studio, синхронизировать файлы Gradle с проектом и один за другим исправлять любые ошибки, возникшие при сборке.

Это включало пропущенные проекты управляемого связывания при использовании react-native link и общих исключений.

Как только я получил правильную сборку, я загрузил его в режиме отладки, подключил к моему экземпляру Genymotion, а затем запустил npm start, чтобы он смог найти упаковщик.

Похоже, у меня все заработало.

была та же проблема, и в моем случае у меня было два файла package.json один в корневом каталоге, а другой в android/ . Также каким-то образом удалось установить два набора узловых модулей - имел каталоги node_modules/ и android/node_modules . Мое исправление состояло в том, чтобы просто удалить android/package.json и android/node_modules

Для меня "установка пряжи" не сработала, я сделал следующее:

rm -fr node_modules /
npm install

В моем случае экземпляр упаковщика также выдавал мне предупреждения:

«Это предупреждение вызвано объявлением @providesModule с тем же именем в двух разных файлах».

Другой симптом заключался в том, что редактирование инструкции require('AccessibilityInfo') на правильный локальный путь require('../Components/AccessibilityInfo/AccessibilityInfo') в react-native-implementation.js привело к тому, что ошибка выпала на следующую строку, говоря:

«Не удалось разрешить модуль ActivityIndicator»

Итак, в моем случае я установил в свой проект react-native-paypal . В этом модуле был пример проекта со своим собственным package.json в котором я запускал npm install , и react-native также был включен в папку _its_ node_modules , например:

/my_project/node_modules/**react-native**
/my_project/node_modules/react-native-paypal/ios/Example/node_modules/**react-native**

Удаление этой более глубокой папки node_modules устранило эту проблему для меня.

Надеюсь, это кому-то поможет.

Наконец, мы дошли до сути нашей ситуации, и она похожа на то, что возникло в случаях @nijolas и @pelotasplus : избыточный node_modules / package.json в зависимых пакетах.

В нашем случае мы обнаружили проблемы с двумя пакетами: react-native-photos-framework и react-native-svg . В каждом из них была несовместимость, маскируемая исключением AccessibilityInfo .

В photos-framework библиотека по-прежнему использовала PropTypes React вместо пакета prop-types , а также использовала последнюю предустановку Babel. В svg lib react-native неправильно указан как зависимость вместо peerDependency или devDependency. Когда ваш пакет, поддерживающий реакцию, не совпадает с их, npm создаст node_modules с другой версией в этой зависимости, и тогда весь ад вырвется наружу.

Вот PR для react-native-photos-framework : olofd / react-native-photos-framework # 56

И у react-native-svg уже есть открытый PR: react-native-community / response-native-svg # 360, или используйте мою вилку, пока это не произойдет: https://github.com/sjmueller/react-native-svg

Мой лучший совет - просмотреть все ваши зависимости на предмет нестандартных настроек react-native / babel package.json . Если вы видите вложенный node_modules , вы, вероятно, обнаружили какие-то проблемы.

Я столкнулся с этой ошибкой 😭
Я сейчас использую эти версии

    "react": "^16.0.0-alpha.12",
    "react-native": "^0.45.1",
    "react-native-cli": "^2.0.1"

@DevHossamHassan, вы не должны использовать здесь частичную версию '^', потому что альфа:

"react": "16.0.0-alpha.12",
"react-native": "0.45.1",
"react-native-cli": "^2.0.1"

Блин! Кто-нибудь знает, как решить это дерьмо?
"react": "16.0.0-alpha.12", "react-native": "0.45.1",

Я тоже столкнулся с этой ужасной проблемой.

"react": "16.0.0-alpha.12",
 "react-native": "0.46.0",

Я почти удалил все .npm .rncache node_modules .... но тоже не сработало

У меня есть одна рабочая версия папки node_modules и одна не работает. Рабочий более старый (обновлен по сравнению с более ранними версиями), а другой получен заново.

Я запустил diff --brief -r node_modules node_modules2
node_modules - нерабочий
node_modules2 - рабочий
Вот результат (219 строк):
https://pastebin.com/BjACU7fT

Я снова нажал на это обновление с 0.45.1 -> 0.46.0 . Кажется, каждый раз, когда я улучшаю, эти крипы возвращаются, и я не уверен, какой из этих фокусов заставит их исчезнуть.

  • Сброс сторожа:
watchman watch-del-all
  • Переустановка модулей:
rm -rf node_modules/
yarn
  • Очистка кеша упаковщика:
rm -fr $TMPDIR/react-*
  • Очистка проекта XCode

  • Перезапуск OSX (я знаю, это звучит глупо, но это буквально решало это в прошлом ...).

Обычно некоторая комбинация вышеперечисленного в конечном итоге решает проблему, но пока ни одна из них не работает для меня с новым выпуском 0.46.0 .

Я боролся с этим весь день, и, наконец, у меня что-то работает. Я обнаружил это, следуя этой теме https://github.com/facebook/react-native/issues/14843 , хотя я использую react-native 0.45.1 и в основном имею новое приложение с одной зависимостью.

Не знаю почему, но установка babel-plugin-idx устранила эту проблему для меня.

Шаги

Сначала установите плагин:

yarn add babel-plugin-idx

Затем обновите .babelrc :

{
  "presets": ["react-native"],
  "plugins": ["idx"]
}

Наконец, запустите приложение

react-native run-ios

Фон

На самом деле я создаю генератор, который создает новые приложения для реагирования с внутренней библиотекой в ​​качестве зависимости, и при добавлении этой библиотеки я получаю указанную выше ошибку. Только добавив этот плагин, я могу продолжить работу с моей внутренней библиотекой. Это только JS, без собственного кода, и нет никаких зависимостей, только devDependencies и peerDependencies, поэтому node_modules для этого оказывается пустым.

Я нашел это решение, потому что заметил, что иногда действительно видел TRANSFORM ERROR: UnableToResolveError: ... , что привело меня по пути babelrc. Похоже, что есть какая-то проблема с требованиями babel и peer для реагирования и / или реагирования, или какой-либо другой зависимости, но я не совсем уверен. По крайней мере, на данный момент у меня есть воспроизводимая, стабильная сборка с версией 0.45.1, использующая этот плагин idx.

Дополнительная информация

  • Версия React Native: ^ 0.45.1
  • Платформа: iOS
  • Операционная система разработки: OSX

Я пытаюсь перейти на 0.46 с 0.43.3, но продолжаю получать эту ошибку. Я просмотрел все свои библиотеки, и они мне нравятся, поскольку правильно настроили peerDependecies и все такое. Я также нашел в моем node_modules: find node_modules -name "react-native*" и он не показал мне никаких пакетов, которые еще не были в порядке! Эта ошибка начинает меня раздражать, я бы хотел обновить ее!

Мои иждивенцы здесь:

  "dependencies": {
    "@mapbox/polyline": "^0.2.0",    
    "axios": "^0.15.3",    
    "babel-plugin-transform-decorators-legacy": "^1.3.4",    
    "better-npm-run": "0.0.14",    
    "moment": "^2.18.1",    
    "native-base": "^2.2.0",     
    "react": "16.0.0-alpha.4",
    "react-native": "^0.46",
    "react-native-easy-grid": "0.1.13",
    "react-native-fabric": "^0.4.1",
    "react-native-maps": "^0.15.3",
    "react-native-vector-icons": "~4.1.1",
    "react-navigation": "^1.0.0-beta.11",
    "react-redux": "^5.0.3",
    "react-router-redux": "^4.0.8",
    "redux": "^3.6.0",
    "redux-devtools-extension": "^2.13.0",
    "redux-logger": "^2.8.2",
    "redux-saga": "^0.14.3",
    "stacktrace-js": "^2.0.0",
    "url-parse": "^1.1.9"
  }, 
  "devDependencies": {
    "babel-eslint": "^7.2.3",
    "babel-jest": "18.0.0",
    "babel-plugin-module-resolver": "^2.7.0",
    "babel-preset-react-native": "^2.0.0",
    "eslint": "^3.19.0",
    "eslint-config-airbnb": "^14.1.0",
    "eslint-plugin-import": "^2.2.0",
    "eslint-plugin-react": "^7.0.1",
    "eslint-watch": "^3.1.0",
    "jest": "18.1.0",
    "jsx-control-statements": "^3.2.5",
    "react-test-renderer": "15.4.2",
    "reactotron-react-native": "^1.10.0",
    "reactotron-redux": "^1.10.0",
    "reactotron-redux-saga": "^1.10.0",
    "source-map": "^0.5.6",
    "wml": "0.0.82"
  },
  "jest": {
    "preset": "react-native"
  }

У меня возникла эта проблема, но теперь все в порядке после нескольких попыток следующих шагов

1) удалите папку node_module
2) "установка npm"
3) "cd android" затем "./gradlew clean"
4) "npm start - - clear cache"
5) rebuild (перестроить)

мои зависимости

   "dependencies": {
    "react": "16.0.0-alpha.12",
    "react-native": "0.45.1",
    "react-native-button": "^2.0.0",
    "react-native-camera": "git+https://github.com/lwansbrough/react-native-camera.git",
    "react-native-camera-roll-picker": "^1.1.9",
    "react-native-maps": "0.15.0",
    "react-native-responsive-image": "^2.1.0",
    "react-navigation": "git+https://github.com/react-community/react-navigation.git"
  },
  "devDependencies": {
    "babel-jest": "20.0.3",
    "babel-preset-react-native": "2.0.0",
    "jest": "20.0.4",
    "react-test-renderer": "16.0.0-alpha.12"
  },
  "jest": {
    "preset": "react-native"
  }

sudo реагировать-родной запуск
потом
реагировать-native run-ios || запустить-андроид
👍

@jmullings подобное сработало для меня, запустив:
sudo npm start
реагировать-native run-ios

Казалось, что упаковщик узлов вызывал проблемы?

Просто новичок, но у меня это сработало.

Единственное, что изменилось для меня, это работало при запуске react-native start с sudo

Я нахожусь в Windows, поэтому не могу работать с sudo. я запускаю консоль с администратором

сегодня у меня тоже есть эта ошибка

Loading dependency graph, done.
error: bundling: UnableToResolveError: Unable to resolve module `AccessibilityInfo` from `D:\iosReactTest2\node_modules\react-native\Libraries\react-native\react-native-implementation.js`: Module does not exist in the module map or in these directories: D:\iosReactTest2\node_modules\react-native\node_modules,   D:\iosReactTest2\node_modules

Я пробовал решения выше, но ничего не работает ...
Мой package.json

{
  "name": "iosReactTest2",
  "version": "0.0.1",
  "private": true,
  "scripts": {
    "start": "node node_modules/react-native/local-cli/cli.js start",
    "test": "jest"
  },
  "dependencies": {
    "native-base": "^2.2.1",
    "react": "^16.0.0-alpha.12",
    "react-native": "^0.45.1",
    "react-native-button": "^2.0.0",
    "react-native-camera": "git+https://github.com/lwansbrough/react-native-camera.git",
    "react-native-camera-roll-picker": "^1.1.9",
    "react-native-maps": "0.15.0",
    "react-native-material-ui": "^1.12.0",
    "react-native-responsive-image": "^2.1.0",
    "react-native-side-menu": "^0.20.3",
    "react-native-vector-icons": "^4.2.0",
    "react-navigation": "git+https://github.com/react-community/react-navigation.git"
  },
  "devDependencies": {
    "babel-jest": "20.0.3",
    "babel-preset-react-native": "2.0.0",
    "jest": "20.0.4",
    "react-test-renderer": "16.0.0-alpha.12"
  },
  "jest": {
    "preset": "react-native"
  }
}

сохраняй спокойствие и беги yarn install babel-preset-react-native-stage-0
( npm install babel-preset-react-native-stage-0 если вы используете npm)

react-native start -- --reset-cache
react-native run-ios
react-native run-android

Это окончательно устранило проблему для меня. Пожалуйста, подтвердите, работает ли это для кого-то еще.

Каждый раз, когда я выполнял init-native init, а затем npm install некоторые зависимости, я сталкивался с этой ошибкой. Я просто попытался переключиться на использование yarn add вместо этого, и теперь все работает нормально.

В какой-то момент у меня сработали некоторые решения, описанные выше (например, rm .babelrc ), но они всегда запускались npm install .

Я думаю , что это проблема с НПМ ... мои раскрываемости все скрипты для окон:

"reset1": "rimraf \"%userprofile%/AppData/Roaming/npm-cache/*\""
"reset2": "rimraf \"%userprofile%/AppData/Local/Temp/react-*\""
"reset3": "rimraf \"%userprofile%/AppData/Local/Temp/npm-*\""
"reset4": "rimraf node_modules"
"reset5": "npm cache clean"
"reset6": "npm i"
"reset7": "node node_modules/react-native/local-cli/cli.js start --reset-cache"

"test-exp-start": "exp start --clear"

@sjmueller прав. Проблемы несовместимости маскируются исключением AccessibilityInfo. Для нас это был React Native SVG 5.2, который требовался для response-native-pathjs-charts. Обновление React Native SVG до версии 5.3 решает проблему.

Если вы все еще сталкиваетесь с этой проблемой, попробуйте найти зависимости, которые имеют RN SVG 5.2. Если вы по-прежнему не можете найти проблему, попробуйте удалить некоторые зависимости и выполните следующую команду, пока не найдете виновника.

Watchman Watch-del-all && rm -rf node_modules && npm install && rm -fr $ TMPDIR / react- * && npm start - --reset-cache

Я пробовал все возможные предложения из этой ветки, но у меня ничего не работало.
Хотя решение, которое сработало, заключалось в том, чтобы клонировать мой проект в другую папку и переустановить все.
По какой-то причине на моем Mac должно быть какое-то кеширование, которое приведенные выше команды не очищают, где где-то есть имя моего проекта ... (даже перезапуск и переустановка пряжи / узла не сработали)

Попробуйте следующее: удалите как $ TMPDIR / response- *, так и файл $ TMPDIR / haste-map-response-native-packager- *

$ rm -rf $TMPDIR/react-* && rm $TMPDIR/haste-map-react-native-packager-*

Я предполагаю, что причина, по которой это сработало для некоторых людей при запуске с sudo, заключается в том, что он может использовать другой $ TMPDIR и, следовательно, должен воссоздать файл haste-map ...

@kensongoo Возможно, мы могли бы составить список зависимостей, у которых подтверждена эта проблема. Я не вижу response-native-svg в моих node_modules, и я ищу в своих зависимостях подозреваемого, но пока безуспешно ... хотя любые советы о том, как определить плохие, были бы очень признательны. Или, может быть, скрипт, который выявляет плохие?

Решение @ricardosasilva не сработало для меня. У меня есть сценарий оболочки решения @kensongoo , который я запускаю каждый раз, когда происходит сбой. В последней стабильной версии React Native, 0.46.3, эта ошибка, кажется, выявляет меня каждые 15-20 минут, замедляя разработку до скоростей, меньших Java.

Мне удалось исправить свой проект, обновляя зависимости одну за другой до последних версий, пока он не заработает. По мне виноват роутер.

Шаги
yarn upgrade someLib
очистить все
строить
промыть и повторить

edit: вам может потребоваться удалить отметку ^ из зависимостей вашей библиотеки, чтобы вы устанавливали точные версии, то есть someLib: ^0.5.1 -> someLib: 0.5.1

Я использую решение @ywongweb и решаю эту проблему, просто обновляю все зависимости, и оно работает.

// first upgrade react-native
$ react-native-git-upgrade
// second upgrade dependencies
$ yarn upgrade

Только что выполнил инициализацию и получил эту ошибку.

Пытался
// первое обновление, реагирующее на родную
$ react-native-git-upgrade

а также
// зависимости второго обновления
$ пряжа апгрейд

А также обычный сброс кеша и т. Д. И по-прежнему получает модуль «Невозможно разрешить» AccessibilityInfo

@johngoren Как мы нашли виновного, было глупо, но необходимо, потому что мы не смогли найти никаких журналов, чтобы дать нам какие-либо полезные подсказки. Мы клонировали проект в отдельный каталог и начали удалять модули, которые, как мы подозревали, были виновниками, один за другим и запускать приведенный ниже сценарий (тот же, который я опубликовал ранее), пока проблема не исчезнет. Помимо RN-SVG, попробуйте поискать модули, у которых есть dev-зависимости от более старой версии RN. Удачи!

watchman watch-del-all && rm -rf node_modules && npm install && rm -fr $TMPDIR/react-* && npm start -- --reset-cache

RN 0.46.4 не сделал 😞

То же самое происходит с "react-native": "0.47.0-rc.4", , обходной путь не работает: /

Хотя 0.46.4 основном исправил это для меня, ошибка вернулась сегодня утром, но только когда я обновился до последней версии react-native-firebase .

Любое обновление или обходной путь? У меня точно такая же проблема

У меня точно такая же проблема. Я никогда в жизни не видел проекта с таким количеством проблем, как react native. ФИЛЬМ УЖАСОВ!!!!!!

Я понизился до 0.44.0, а затем удалил node_modules, а также установил npm. После этого начинает работать.
Я столкнулся с невозможностью разрешить ReactPropTypes после понижения до 0.44.0. Но эта страница решила мою проблему.

Я застрял на этом почти 2 дня. Вернулся к 0.41.2, который работал у меня раньше. Ни одна из упомянутых версий, таких как 0.44.x, не работала.

Я потратил больше времени на отладку этой проблемы, чем на написание кода. Можем ли мы получить официальный ответ?

В настоящее время я использую "react-native": "0.46.1" , так как я столкнулся с этой ошибкой, я переключился на yarn, и с тех пор у меня больше нет проблем. Он может быть связан или не быть связан с npm, хотя некоторые текущие проблемы с npm5 связаны с удаленными зависимостями во время процесса установки.

Я столкнулся с этой проблемой при добавлении нового пакета в наш package.json:
https://www.npmjs.com/package/react-native-swipe-hidden-header

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

@RyderMS Это важная информация, но даже если это проблема совместимости с некоторыми сторонними библиотеками, я думаю, нам нужно как минимум лучшее описание ошибки, чтобы иметь возможность определить, какая библиотека вызывает проблемы.

В моем проекте есть 8 важных зависимостей в виде сторонних библиотек RN, и я не могу сразу удалить их все.

Для меня ответ от @ricardosasilva выполнил свою работу! Удаление haste-map было уловкой! Спасибо!

Подтвердите, что решение @ywongweb у меня работает.

Я пробовал все решения, кроме этого, включая очистку кеша npm, сброс сторожа и т. Д. Но, наконец, я просто выполнил yarn upgrade , и журнал показывает, что были добавлены некоторые новые модули по сравнению с тем, когда я использовал npm install . А потом проблема ушла.

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

Привет, ребята, просто хотел поделиться тем, что сработало для меня. Я использую экспо. Я удалил все мои node_modules, npm install, reset-cache, перезапустил сервер expo, также я обновил expo, я думаю, что я был на одну версию позади (может быть, а может быть, не было актуальным). Всем удачи!

У меня не работает https://github.com/facebook/react-native/issues/15256

Сотрудники Facebook, пожалуйста, помогите

Проблема, очевидно, в некоторых проблемах со сторонними модулями. Но в чем именно заключается конфликт? Я бы с радостью исправил эти модули, которые хочу использовать, если бы знал, в чем проблема.

Я думаю, что нашел проблему.

Кажется, это происходит, когда импортируются дублирующиеся модули. Чаще всего это происходит, когда сторонние НПМ включают Примеры проектов . Например, в этом NPM https://github.com/invertase/react-native-firebase есть каталог example/demo .

Вы можете вручную удалить эти примеры папок в вашем node_modules качестве временных обходных путей, но реальное решение - исправить npms, чтобы больше не распространять примеры проектов.

Чувак, я ненавижу обновление. Мне не следовало выставлять клиенту счет за такое количество часов, но я это сделаю.

Я потратил 4 часа на поиски решений .... безрезультатно
Головная боль😞, смелость реагирует родная команда

Кажется, единственное, что у меня работает, - установка всех зависимостей по очереди.

Если я клонирую репозиторий своего проекта (или удаляю node_modules), а затем позволяю npm или yarn автоматически устанавливать зависимости, я всегда получаю эту ошибку.

Я потратил много часов, пытаясь найти способ обойти эту проблему, но, по крайней мере, я думаю, что теперь знаю, как с этим справиться.

Привет, ребята, метод

Перезагрузка машины или очистка кешей ничего не меняют.

Обновление до RN 47 устранило это для меня после месяца неудачных сборок. Если вы в состоянии, я бы порекомендовал обновить его.

Спасибо, @HilSny , проверю

Это происходит, когда какой-то модуль (в моем случае react-native-router-flux ) устанавливает другую версию для реакции в собственной папке node_modules .

Сначала я попробовал ядерный вариант, на всякий случай:
watchman watch-del-all && rm -rf node_modules && npm install && rm -fr $TMPDIR/react-* && npm start -- --reset-cache

После запуска упаковщика поток ошибок указывал, что что-то все еще не так. например:

Loading dependency graph...
jest-haste-map: <strong i="14">@providesModule</strong> naming collision:
Duplicate module name: ReactUpdateQueue

Я искал ReactUpdateQueue в своей папке node_modules и обнаружил, какой модуль имеет дополнительные установки react-native в собственном node_modules .

Итак, наконец, я удалил папку react-native из node_modules\react-native-router-flux\node_modules что устранило проблему (пока я не решил обновить свои различные модули).

Я начал получать это сегодня после этого коммита, но его полный возврат не помогает решить проблему (выполнение всех команд watchman ... ). Действительно странные вещи. Есть другие мысли?

Также пробовал с узлами 6, 7 и 8, npm 3, 4 и 5. Никакая комбинация также не решает проблему.

происходит при запуске шутливых тестов, началось неожиданно.

image

G:\www\react-native-stager>npm ls --depth=0
[email protected] G:\www\react-native-stager
+-- @types/[email protected]
+-- @types/[email protected]
+-- @types/[email protected]
+-- @types/[email protected]
+-- @types/[email protected]
+-- [email protected]
+-- [email protected]
+-- UNMET PEER DEPENDENCY [email protected]
+-- [email protected]
+-- [email protected]
`-- [email protected]

Эта проблема исчезла для меня как по волшебству, когда я сменил машину с сервера Ubuntu на локальный Mac. Совершенно не знаю причины. Версия узла есть на обеих машинах 6.11.2, npm 3.10.10.

И вот. Те же команды и код начали работать сегодня, и, хотя я вижу, что некоторые зависимости изменились , они не кажутся актуальными.

не могу тестировать ни на Travis-CI, ни локально, в конечном итоге он волшебным образом разрешится сам (как именно, я не уверен)

и она волшебным образом разрешилась сама собой .... вау, детерминизм силен в этом

В конце концов, у меня это работает! Ура! 🙌
"реагировать": "^ 16.0.0-alpha.12",
"реагировать-тест-рендерер": "16.0.0-альфа.12",
"react-native": "^ 0.47.1",

Я обновил все свои SDK / JDK / Node / NPM / blablabla, сделал cd android && gradlew clean, и теперь все в порядке! (Надеюсь, это продлится ...)

Похоже, проблема возникает, когда одна из ваших зависимостей зависит от более старой версии React-Native.

Например, когда я обновил свой проект до использования RN 0.47, я начал получать эту ошибку и не смог от нее избавиться. Выяснилось, что моя зависимость react-native-svg зависела от RN 0.45, а также устанавливала эту версию в мою папку node_modules, которая конфликтовала. Я обновил его, переустановил, очистил весь кеш и повторно запустил приложение, и оно сработало!

Поэтому я бы подумал, что если вы получаете эту ошибку и не можете от нее избавиться, это может быть связано с тем, что у вас более 1 версии RN в ваших node_modules, потому что одна из ваших зависимостей требует более старую версию или потому, что ваш проект все еще использует более старая версия, и одна из ваших зависимостей использует более новую версию. 0,45 и меньше не работают с 0,46 и более ...

Попробуйте переименовать название папки проекта. Меня устраивает.

mv origin_project новый_проект

Все эти «решения» пытаются восстановить кеш, но это решит проблему только в том случае, если ошибка (если она есть) уже исправлена.

Я не уверен, что это полезная подсказка, но я могу воспроизвести ошибку в моей установке RN 0.47.0, если скопирую каталог node_modules во второй, избыточный каталог. Во время связывания система затем выявляет дубликаты всех моих модулей и выдает ошибку «повторяющееся имя модуля» в окне построения. А пока мы возвращаемся к нашей знакомой AccessibilityInfo на красном экране.

Что такое AccessibilityInfo? Был ли этот модуль добавлен в RN только после какой-то старой, недружественной к доступности версии RN, к которой система по ошибке возвращается, когда находит RN во вложенных папках?

@johngoren Я думаю, что единственная особенность AccessibilityInfo заключается в том, что это первый импортированный модуль (они отсортированы в алфавитном порядке в файле, где он не работает)

Для меня использование «npm install» не сработало, впоследствии я получил эту ошибку, что модуль AccessibilityInfo не может быть найден.
Затем я просто «пряжу» его установил, и приложение заработало. Но я читал, что для некоторых других людей здесь решение прямо противоположное. Что ж, мне будет приятно работать, пока я могу, я не буду ничего обновлять, пока могу.

Не обновлял свою реакцию на последнюю версию. У меня все еще 0,45,1

watchman watch-del-all
rm -rf ./node_modules
yarn cache clean     // if you are using yarn 
rm -rf $TMPDIR/react-*

ПЕРЕЗАГРУЗИТЕ МАШИНУ

npm install
react-native link

Работал !! :)

Мое решение совпадает с @zdol , оно может быть продублировано в _node_modules_ с другой версией, но это временное решение.

У меня такая проблема с обновлениями 0.47.0 и 0.47.1?

Удаляю node_modules

сторож смотреть-дель-все
rm -rf ./node_modules
rm -rf $ TMPDIR / реагировать- *

И ничего не работает

@Elijen Верно, да, он определенно там по алфавитным причинам (я думаю, я также видел похожую ошибку, в которой упоминается DatePickerIOS вместо AccessibilityInfo.) Но мне интересно, если бы мы могли выяснить, когда AccessibilityInfo был добавлен в RN, возможно, это могло бы Помогите изолировать, что происходит, если мы исходим из теории, что какой-то модуль загружает устаревшую несовместимую версию RN.

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

Омг ... метод

@johngoren
Модуль AccessibilityInfo, скорее всего, не имеет к этому никакого отношения. Просто это первый импорт в модуле react-native.

Если вы закомментируете строку, в которой импортируется AccessibilityInfo, при следующем импорте произойдет сбой точно так же.

@teppix Никогда не думал, что проблема в AccessibilityInfo. Скорее, мы думали, что мы могли бы начать работу по выявлению более серьезных причин этой проблемы и начать выяснять, какие конкретные версии модуля RN ​​вызывают ошибку.

Мы должны выйти за рамки того, чтобы наложить на него повязку, простой очисткой кеша! 🍕🍕🍕

Понятия не имею, почему это помогло, но я удалил папку своего проекта, клонировал ее из github, построил заново и все - ошибка исчезла.
Эта магия РН сводит меня с ума.

Просто сделал то же самое, что и @ sidious18 (удалил папку моего проекта, клонировал ее из github, построил снова), и ошибка все еще существует. Я перепробовал все шаги, но ничего не работает. Довольно печально: /

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

Я обнаружил модуль, вызывающий ошибку, обновил его до того же файла, поддерживающего реакцию, но все еще получаю сообщение об ошибке: /

Я обнаружил, что это происходит из-за несовпадения devDependencies. например, используя [email protected] для [email protected] , тогда [email protected], а другая зависимость устанавливает [email protected] alpha.6 (не уверен, какой). вы можете заставить всегда использовать последнюю бета-версию реакции, удалив лишние версии реакции, возвращаемые npm ls --depth=10 | grep react@

Мое путешествие по выпуску 14209.

Для меня была начальная ошибка о том, что «буфер» недоступен. Я проигнорировал это (тут-то), но затем симулятор сообщил об ошибке «AccessibiltyInfo». Я начал удалять node_modules, кеши и сторожа, но это не исчезло. Но затем (по какой-то причине) я запустил другой процесс упаковщика, и исходная ошибка снова была выделена. Один из подпакетов не устанавливал необходимый «буферный» пакет. Я добавил это и "вуаля".

Мои предложения:

Шаг 1. Игнорируйте «Невозможно разрешить модуль AccessibilityInfo » - это повторение (как некоторые сообщили, что это только первый в длинном списке импорта в react-native, удаление импорта просто приводит к следующему у одного есть проблема, а у следующего и т. д.)
Шаг 2: Где-то есть несоответствие ... (обратите особое внимание на процесс создания пакетов, поддерживающий реакцию).

Просто любопытно, сможет ли кто-нибудь собрать 0.47.2 без этой ошибки? Я не могу, даже с новым проектом. Каждый раз я получаю сообщение об ошибке AccessibilityInfo. И все же я вижу AccessibilityInfo в node_modules / response-native / Libraries / Components / AccessibilityInfo. Почему не находит этот файл?

Кто-нибудь, кто работает над проектом, заметил эту проблему? Мне кажется, что это критическая проблема.

Пользуюсь 0.44.1 уже несколько месяцев. Любая версия выше просто не работает. Я знаю, что Facebook недавно объявил RN «готовым к производству» (https://facebook.github.io/react/blog/2014/03/28/the-road-to-1.0.html), но я думаю, что отсутствие Версия 1.0 доказывает, что это может быть оптимистичное заявление.

Если вы ДОЛЖНЫ использовать React Native и вам нужно избавиться от этой ошибки, я рекомендую:

"реагировать": "16.0.0-alpha.6",
"react-native": "0.44.1"

(и пятая часть виски)

Ранее я сказал, что:

В настоящее время я использую "react-native": "0.46.1", так как я воспользовался этой ошибкой, я переключился на yarn, и с тех пор у меня больше нет проблем. Он может быть связан или не быть связан с npm, хотя некоторые текущие проблемы с npm5 связаны с удаленными зависимостями во время процесса установки.

Я перешел на пряжу для проектов, поддерживающих реакцию, с 26 июля, и я больше не сталкивался с этой ошибкой, извините, что повторно опубликовал этот ответ, но это может быть полезно. Я думаю, что это определенно проблема npm5.

Я подтвердил, что последняя известная рабочая версия реагирует на эту проблему 0.46.4. Я продолжал воспроизводить версии 0.47.0, 0.47.1 и 0.47.2 и пробовал Node 7.6, 8.3, 8.4 с одинаковым поведением независимо от npm.

Я настоятельно рекомендую использовать rninit вместо react -native, поскольку это похоже на использование nvm вместо homebrew и позволяет быстро проверить (относительно альтернативы), какая версия подходит.

В моем случае проблема заключалась в пряже . Недавно я установил react -native init _ начал использовать yarn вместо npm для установки react и react -native.
Позже, когда я использовал npm для установки зависимостей, таких как _ npm install --save redux _, npm react и react -native.
Я удалил пряжу, и проблема исчезла .
Windows 8.1
0,47,2
реагировать-родной-cli: 2.0.1
пряжа 0,27,5
npm 5.3.0

Я использую версию 0.46.1 и меняю версию на 0.46.0. Работает

Итак, после того, как мы поиграем с этим больше в последней что опция
Если вы застряли, удалите node_modules и повторите с помощью yarn и продолжайте делать с yarn после этого, используя yarn add вместо npm install.--спасти

Я не знаю, помогает ли это в устранении неполадок, но это случилось со мной дважды, когда я пытался следовать инструкциям по установке для response-native-pdf. Я восстановил все после первой попытки, и во второй раз произошло то же самое. Вот шаги установки, ведущие к этому беспорядку (НЕ говоря, что ребята из react-native-pdf виноваты ... просто причина и следствие):

npm установить response-native-pdf --save
реагировать на родную ссылку реагировать на родной PDF

npm установить response-native-fetch-blob --save
реагировать на родную ссылку реагировать на родную выборку-blob

Проблема для меня заключалась в отсутствии зависимости, но была показана ошибка AccessibilityInfo.

Что я сделал, чтобы это исправить:

Запустите dev-сервер с --reset-cache и используйте _this_ сервер для компиляции.

Такие команды, как react-native run-ios , запустят собственный dev-сервер без --reset-cache , но будут использовать тот, который уже запущен.

Итак, в одной оболочке:

yarn start -- --reset-cache

В другом

yarn run ios

Затем я получил свою настоящую ошибку в первой оболочке, yarn add исправил мои недостающие значения, и все сработало.

Для тех, кто не хочет использовать yarn ...

Пришлось просмотреть мои модули, чтобы найти модули, которые не использовали react или react-native или react-renderer , разветвить их и изменить версии пакетов, чтобы они соответствовали моему проекту и оно работает.

это было и в моем случае @jnrepo , рендерер все

У нас только что произошел сбой с Accessibilityinfo, повторяющимся на 48.1. Очевидно, обновление с babel-preset-react-native до 3.0.2 вызовет ошибку. Если мы перешли на предыдущую версию (2.1.0), мы не получим ошибку.

Мне удалось обойти это, установив клиентский интерфейс для реакции, вместо использования инструмента create-react-native-app со страницы «Начало работы». С тех пор все строилось и работало без сучка и задоринки.

Привет. Я думал, что скажу, что единственное, когда я получаю эту ошибку, - это когда я пытаюсь использовать этот конкретный пакет: https://github.com/tongyy/react-native-draggable

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

Удачи!

PS - я не использую babel
PPS - я не использую response-native-router-flux

если вы воспользуетесь инструментом create-react-native-app, у вас всегда будут такие проблемы. Также рекомендуется использовать пряжу. Раньше у меня были такие проблемы, но теперь она стабильна, вот моя версия RN.
реагировать-родной-cli: 2.0.1
реагировать-родной: 0.44.1
Попробуйте запускать команды на терминале, если у вас есть проблемы
`` rm -fr $ TMPDIR / react- *
rm -rf node_modules
пряжа установить

Restart your PC then continue below

cd android && ./gradlew clean && cd ../ && react-native start - --reset-cache
реагировать-родной run-android
`` ''
это всегда работает для меня

npm установить [email protected]

@HilSny, спасибо. Понижение версии babel-preset-react-native сделало это за меня.
@pricetula также работала путем сброса всего, но мне пришлось снова установить nativebase и вскоре после того, как проблема снова возникла. Спасибо всем за ваш вклад. Ваше здоровье!!

пряжа add react-native-router-flux @ + Any Version.
Эта работа со мной

[решать]
когда я меняю
"devDependencies": {
"babel-jest": "21.0.2",
"babel-preset-react-native": "4.0.0",
"шутка": "21.1.0",
"реагировать-тест-рендерер": "16.0.0-альфа.12"
},
к
"devDependencies": {
"jest-expo": "~ 20.0.0",
"react-native-scripts": "1.3.1",
"реагировать-тест-рендерер": "16.0.0-альфа.12"
},

Я только что перезапустил JS-сервер, вот и все!

Bundling `index.android.js`  [development, non-minified, hmr disabled]  0.0% (0/1), failed.
error: bundling failed: "TransformError: D:\\***\\index.android.js:
 Cannot find module 'AccessibilityInfo'

Возникла эта проблема после обновления с 0.41.2 до 0.48.3, когда я решил устранить зависимость от шутки.
В package.json я удалил:

  "scripts": {
    "test": "jest",
  },
  "devDependencies": {
    "babel-jest": "18.0.0",
    "babel-preset-react-native": "1.9.1",
    "jest": "18.1.0",
    "react-test-renderer": "15.4.2"
  },
  "jest": {
    "preset": "react-native"
  }

Примечание: это будет то же самое, что и недокументированный вариант:
react-native init AwesomeProject --skip-jest

Пришлось восстановить один модуль: npm install --save-dev babel-preset-react-native
Теперь у меня есть:

  "devDependencies": {
    "babel-preset-react-native": "^4.0.0"
  }

Я использую:
"реагировать": "16.0.0-alpha.6"
"react-native": "0.44.2"
Когда я перехожу с npm на пряжу, это работает как шарм. Я думаю, что, возможно, это не имеет ничего общего с реагирующими или реагирующими версиями

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

Я не тестировал yarn но, как я предложил в предыдущем комментарии, полное удаление этих папок react-native работает. Другие предложили более болезненный подход: создать ветвь проблемных модулей и обновить их собственные версии зависимостей.

В любом случае, если это кому-то поможет, подойдет удаление папок react-native :

Первый:
cd /path/to/yourproject

Чтобы показать все папки с именем react-native :

find . -type d -name "react-native"

Конечно, вы не хотите удалять папку node_modules/react-native .
Эта команда покажет любую папку с именем react-native , кроме самой node_modules/react-native :

find . -type d -name "react-native" -not -path "./node_modules/react-native" -not -path "./node_modules/react-native/*"

Если вы хотите удалить все эти папки за один шаг:

find . -type d -name "react-native" -not -path "./node_modules/react-native" -not -path "./node_modules/react-native/*" | xargs rm -rf

Если это не удается, попробуйте yarn или начните заново с npm .

@zdol Я пошел по твоим стопам. Когда я использовал последнюю команду через копирование / вставку, она удалила все в моей папке проекта ...

Я использую react-native 0.47.2 и у меня нет этой проблемы.

@mmarovich извините, я обновил команду

Это действительно работает для меня:

`npm удалить babel-preset-react-native

npm установить [email protected] `

Реагировать на родную версию:
реагировать-родной-cli: 2.0.1
реагировать-родной: 0.48.3

Думаю, у меня такая же ошибка:

ошибка: сбой сборки: «Невозможно разрешить модуль ActivityIndicator из« ... react-native-implementation.js »

Я пробовал любое решение в этом потоке и в других потоках в Интернете, но не решил его.

  • почистил кеш
  • удаленная папка node_modules
  • использованный нпм и / или пряжа

Ничего не получилось.
React-native кажется таким крутым, но чертовски нестабильным.

РЕШЕНО:
У меня была такая же проблема:
ОШИБКА:
у меня были следующие зависимости:
"dependencies": {
"firebase": "^ 4.4.0",
"реагировать": "16.0.0-альфа.12",
"react-native": "0.48.4",
"реагировать-native-router-flux": "^ 3.35.0",
"react-redux": "^ 5.0.6",
"redux": "^ 3.7.2",
"redux-thunk": "^ 2.2.0"
},

но дело в том, что когда я устанавливаю конкретную версию [email protected], в конце установки появляется предупреждение:
npm WARN [email protected] требует однорангового узла response@^0.13.0 || ^ 0.14.0 || ^ 15.0.0, но ничего не установлено. Вы должны сами установить одноранговые зависимости.
npm WARN [email protected] требует однорангового узла response@^15.0.2, но ни один не установлен. Вы должны сами установить одноранговые зависимости.

РЕШЕНИЕ:
-Есть 2 вещи:
1). вы можете установить приличия, как мы получили во время установки (npm WARN ..)
2) .ЧТО Я ДЕЙСТВОВАЛ ДЛЯ РЕШЕНИЯ ПРОБЛЕМЫ:
я). удален response-native-router-flux (npm uninstall response-native-router-flux)
II). установить последнюю версию (pm install response-native-router-flux)
iii). и несколько изменений в файлах js.
Эта вещь может помочь (НЕ РЕКОМЕНДУЕТСЯ, но все же для справки)*


Этот код выше работает в настоящее время) только для справки, может быть полезно* https://github.com/aksonov/react-native-router-flux/issues/1081

зависимости после устранения ошибки:
"dependencies": {
"firebase": "^ 4.4.0",
"реагировать": "16.0.0-альфа.12",
"react-native": "0.48.4",
"react-native-router-flux": "^ 4.0.0-beta.21",
"react-redux": "^ 5.0.6",
"redux": "^ 3.7.2",
"redux-thunk": "^ 2.2.0"
},

Вот то, что я нашел до сих пор, надеюсь, это может помочь:
(Шаги в хронологическом порядке)

  1. Проблема начала проявляться после того, как я запустил "npm --save install react-redux"
  2. Затем я удалил node_modules и сбросил кеш, но это НЕ помогло.
  3. Затем я удалил все репо, повторно клонировал его. Проблема не устранена.
  4. Потом обновил npm до последней версии, проблема исчезла. (React-redux на данный момент не является зависимостью)
  5. Затем я снова запустил «npm --save install response-redux», проблема вернулась.
  6. Затем я удалил response-redux из зависимости, проблема исчезла.

Кажется, может быть какое-то взаимодействие между npm и некоторыми конкретными модулями?

удаление папки проекта и повторное клонирование сработало для меня. После повторного клонирования проекта я запустил

yarn cache clean
yarn start

Это стало проблемой для меня после того, как я установил пакеты «done-bar» и «react-native-keyboard-done-button»

Я не уверен, что именно вызвало проблемы, но когда я удалил их из моего package.json и запустил npm install, проблема была мгновенно устранена.

Кажется, что в последнее время вокруг NPM возникает много проблем.

Я сделал:
пряжа
пряжа кеш чистая
начало пряжи

и я также убил все, что работало на порту, на котором хотел работать эмулятор.

Это сработало.

Это можно воспроизвести, установив react-native с npm после запуска react-native init из каталога проекта. Мы столкнулись с этим с OSX, node 8.7.0, iOS в демонстрации js-xlsx , поддерживающей

git clone --depth 1 https://github.com/SheetJS/js-xlsx/
cd js-xlsx/demos/react/
make ios

Это создает новый проект и использует npm install для deps:

# ...
react-native init SheetJS
cd SheetJS
npm i -S xlsx react react-native react-native-table-component react-native-fs
# ...

После нескольких повторных тестов со свежими клонами и установками мы обнаружили следующее:

| Версия | Результат |
| ------- | ------ |
| 4.3.0 | ПРОХОДИТЬ |
| 5.0.4 | ОТКАЗ |
| 5.1.0 | ОТКАЗ |
| 5.2.0 | ОТКАЗ |
| 5.3.0 | ОТКАЗ |
| 5.4.0 | ОТКАЗ |
| 5.4.2 | ОТКАЗ |
| 5.5.0 | ОТКАЗ |
| 5.5.1 | ОТКАЗ |
| пряжа! | ПРОХОДИТЬ |

Полное исключение npm (замените npm i -S на yarn add ) работает и, вероятно, является лучшим подходом.

В общем, 4.3.0 - это последняя версия, в которой у нас не было серьезных проблем с npm . Обычно мы явно откатываем при переключении версий узла с помощью такой команды, как sudo npm install -g [email protected] .

для всех, кто пришел сюда, используя react-native-web lib
псевдоним по умолчанию через response-native-web / babel у меня не работал, и мне пришлось самому добавить псевдоним

alias: {
  'react-native': 'react-native-web',
  'react-router-native': 'react-router',
},

Я столкнулся с этой проблемой в очень свежем проекте с использованием react-native 0.49.5, которая была версией по умолчанию, которая была установлена ​​response-native-cli, я удалил каталог node_modules, затем сделал npm install и каждый раз сталкивался с этой ошибкой AccessibilityInfo. раз я его запустил.

Похоже, возник конфликт peerDependency, npm install устанавливает что-то в неправильном порядке. Мне удалось восстановить, обновившись до последней версии response-native (на данный момент v0.50.0-rc.2):

rm -rf node_modules
npm install [email protected] --save
npm install

Мы столкнулись с этой проблемой при попытке использовать файл с расширением .jsx а не с расширением .js . Не знаю, почему и если это известная вещь с react-native, но возврат к файлу .js решил проблему . Может, стоит попробовать, если из-за этого вы выдергиваете волосы.

@wittjosiah, спасибо, чувак. Я прочитал всю эту ветку и выяснил, что последний комментарий (ваш) - вот что!

@danstepanov спасибо! оно работает!

Та же проблема, yarn cache clean && yarn start у меня не работает
Что я узнал об этих проблемах, так это то, что иногда их можно исправить, запустив yarn install сразу после npm install . Но это происходит случайно, и я не могу найти никаких шагов, чтобы воспроизвести это и, наконец, решить проблему.

В нашем случае помогли изучение $ TMPDIR и удаление haste-map-react-native-packager- *!
Удаление самого реактивного кеша или его сброс не помогли.

yarn cache clean && yarn start сделал это за меня! 👍

Попробовав AAAAAAALL из вышеперечисленных решений (ни одно из которых не сработало), я обнаружил, что для меня проблема была вызвана следующей строкой кода на iOS:

jsCodeLocation = [NSURL URLWithString:@"http://192.168.192.40:8081/index.bundle"];

Я использовал это для удаленной отладки устройства в другой сети.
Когда я изменил строку выше на значение по умолчанию:

jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@“index” fallbackResource:nil];

проблема исчезла.

@SudoPlz

   #ifdef DEBUG
        jsCodeLocation = [NSURL URLWithString:@"http://XXX.XXX.X.XXX:8081/index.ios.bundle?platform=ios&dev=true"];
    #else
        //jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index.ios" fallbackResource:nil];
        jsCodeLocation = [CodePush bundleURL];
    #endif

У меня что-то подобное есть в appdelegate.m, все равно не работает. Есть предположения ??

@ karna41317 У меня был такой же код, как и у вас. Я не смог найти правильного исправления, но меня не волнует удаленная отладка (я имею в виду, что вдали от моей рабочей станции), поэтому я просто изменил на jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@“index” fallbackResource:nil];

Зачем тебе вообще [NSURL URLWithString:@"http://XXX.XXX.X.XXX:8081/index.ios.bundle?platform=ios&dev=true"]; ?

Перепробовал все методы, но решить не могу. Помощь!!!!!

"dependencies": {
    "@types/react": "^16.0.25",
    "@types/react-native": "^0.50.7",
    "@types/react-native-fetch-blob": "^0.10.4",
    "@types/react-native-video": "^2.0.0",
    "@types/react-navigation": "^1.0.23",
    "mobx": "^3.3.1",
    "mobx-react": "^4.3.3",
    "react": "16.0.0",
    "react-native": "0.50.4",
    "react-native-android-wifi": "^0.0.19",
    "react-native-audio": "^3.5.0",
    "react-native-camera": "^0.12.0",
    "react-native-fetch-blob": "^0.10.8",
    "react-native-i18n": "^2.0.8",
    "react-native-material-dropdown": "^0.5.2",
    "react-native-md5": "^1.0.0",
    "react-native-qrcode": "^0.2.6",
    "react-native-sound": "^0.10.4",
    "react-native-video": "^2.0.0",
    "react-native-volume": "^0.0.1",
    "react-navigation": "^1.0.0-beta.15"
},
"devDependencies": {
    "@types/jest": "^21.1.7",
    "@types/react-test-renderer": "^16.0.0",
    "babel-jest": "21.2.0",
    "babel-plugin-transform-decorators-legacy": "^1.3.4",
    "babel-preset-react-native": "4.0.0",
    "jest": "21.2.1",
    "react-test-renderer": "16.0.0-beta.5"
},
"jest": {
    "preset": "react-native"
}

@iamcc Вам придется перекусить и начать удалять все части своего проекта, пока не обнаружите причину проблемы. Это единственное реальное решение, банкомат. Проблема у каждого своя.

любые новости? Это все еще происходит со мной на react-native 0.51.0 : /

Я использую expo, и я решил это, используя версию 21.0.0 expo: https://blog.expo.io/expo-sdk-21-0-0-is-now-available-be33b79921b7 (после обновления вашего Раздел приложения) и npm!

@iamcc Я только что запустил npm install response-native --save и исправил.

Также работает

сторож смотреть-дель-все

rm -rf node_modules && npm установить

npm start --reset-cache

Всем привет,

Была такая же проблема на одной из моих клиентских машин, но не на моей.

Решение для меня:

сторож смотреть-дель-все

rm -rf node_modules && npm установить

сторож смотреть-дель-все

rm -rf node_modules && npm установить

сторож смотреть-дель-все

rm -rf node_modules && npm установить

pod cache clean - все

НО ЗАТЕМ ПЕРЕД ПЕРЕУСТАНОВКОЙ:

Установите node и npm на 7.6.0 и 4.1.2 соответственно. Это было на моей машине, но не на клиенте. Вы можете использовать диспетчер пакетов n (https://github.com/tj/n) для установки 7.6.0 и npm install -g [email protected] для изменения версии.

Затем выполните обычный танец npm install / pod install / clean / build.

Для меня решение, которое сработало, было:

npm install react-native --save
npm start - --reset-cache

надеюсь это поможет

Перезагрузка компьютера у меня сработала.

Прошло 2 недели, и я не сталкивался с этой проблемой. НО СЕЙЧАС, с сегодняшнего дня, он начал все время воспроизводиться и я даже не могу запустить свой проект в режиме отладки! Я делал все такие вещи, как удаление всех кешей (yarn, npm, cocoapods, Xcode, packager, watchman и т. Д.), Удаление node_modules (3 или 4 раза), перезапуск моего Mac, перезапуск моих устройств. И ничего не работает! У вас есть случайная вещь, которая мешает работе React Native? В чем основная причина этой проблемы? Вы можете закрыть этот билет? Я потратил кучу часов, пытаясь просто запустить свой проект. Это так раздражает, и проблема в том, что я даже не думаю, что вы собираетесь это исправить.

Я перепробовал все, что упоминалось в этой ветке. Ничего не получилось.
Я все зафиксировал, затем клонировал проект в новую папку, и все заработало. Не спрашивайте меня, почему.

Я только что установил пакет lodash, когда получил Unable to resolve module './_listCacheGet' при сборке. Основываясь на многочисленных комментариях здесь, я переустановил реагирующий "react-native": "0.52.0" с yarn (мой установщик по умолчанию) с помощью yarn upgrade react-native , а затем перезапустил сборку. Приложение запустилось, как и ожидалось. Я думаю, что в моем случае это была проблема с кешированием. YMMV. Надеюсь, это кому-то поможет.

У меня была такая же проблема, я понял, что проблема в кеше процесса. У меня сработал перезапуск собственного процесса реакции

Это очень раздражает. Время от времени это происходит без всякой очевидной причины. И теперь НИ ОДИН из известных исправлений (удаление всего, переустановка, очистка кеша и т. Д.) Не помогает. Хорошо, кроме переустановки Mac я еще не пробовал клонировать проект, что я и сделаю. Извините за разглагольствования, пожалуйста, относитесь к этому как к положительному голосу по этой проблеме, это происходит довольно давно ...

попробуйте установить собственный ответ поверх существующего исходного кода (не удаляйте существующий)

npm install react-native --save

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

Установка поверх существующих node_modules не помогла. Я запустил ncu и обновил react-native-elements, очистил кеш npm, переустановил и т. Д. Теперь проблема исчезла. Было бы хорошо, если бы хотя бы в ошибке было больше указаний на то, в чем проблема.

Очистка кеша npm и rm -rf ~/.npm решила для меня эту проблему.

Это работает!

react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res

Вместо react-native run-android я использую node node_modules/react-native/local-cli/cli.js run-android и это работает.

Пробовал все вышеперечисленные методы и все равно не повезло. Это начало происходить со мной после того, как я построил свои двоичные файлы в Expo.

Я удалил свою папку node_modules

npm install
npm start -- --reset-cache

Исправил для меня.

На данный момент это случается со мной время от времени. Надеюсь, я скоро снова смогу воспроизвести

Это происходит из-за несоответствия между версиями предустановок eslint, которые используются в react-native, и вашим приложением. Также могут быть другие зависимости, которые имеют это несоответствие. Если вы просто выполните npm update (если список зависимостей невелик) или выборочно обновите «безопасные для обновления» зависимости, а затем попытаетесь объединить, эта ошибка должна исчезнуть.

npm update
rm -rf node_modules
npm install --reset-cache
npm run bundle (or react-native bundle <options>)

Это сработало для меня:

npm update
npm cache clean --force
rm -rf node_modules
yarn install

Предложение @patrikmolnar сработало для меня.

попробуйте установить собственный ответ поверх существующего исходного кода (не удаляйте существующий)

npm install react-native --save

У меня была аналогичная проблема после переключения веток. _Restarting_ my React Native Debugger устранил проблему (хотя мое приложение не было подключено к нему).

Я получаю ту же ошибку, попробовал все решения, упомянутые выше, ничего не работает :(, теперь я разочарован. Пожалуйста, помогите мне выйти из этой ошибки, пожалуйста ...

переклонить проект работает на меня

Я понимаю, и это указывает на «Обещание» в AccessibilityInfo.ios.js.

Если я yarn start это не удается.

Если я sudo yarn start надежно работает.

Это действительно досадная ошибка, и она тормозит каждый проект в банкомате - даже новые проекты create-react-native-app, в которые я затем копирую свой исходный код, терпят крах.

РЕДАКТИРОВАТЬ: Для меня это был пакет response-native-communications и предупреждение о том, что я не использую вилку Expo для реакции native.

Установите node и npm на 7.6.0 и 4.1.2 соответственно.

Понижение рейтинга мне помогло.

Всем привет,

Я воспроизвел тест @ryanmcgrath :

$> node
> let rn = require('react-native').AccessibilityInfo
Error: Cannot find module 'AccessibilityInfo'
    at Function.Module._resolveFilename (module.js:555:15)
    at Function.Module._load (module.js:482:25)
    at Module.require (module.js:604:17)
    at require (internal/module.js:11:18)
    at Object.get AccessibilityInfo [as AccessibilityInfo] (/Users/godefroy/Go/src/github.com/united-drivers/wulo/native/node_modules/react-native/Libraries/react-native/react-native-implementation.js:19:36)

затем я попытался увидеть все ключи объекта response-native:

$> node
> let rn = require('react-native')
undefined
> rn
{ AccessibilityInfo: [Getter],
  ActivityIndicator: [Getter],
  ART: [Getter],
  Button: [Getter],
 ...
}

Итак, ключи есть.

Проблема в том, что require ('AccessibilityInfo') не может получить доступ к module.exports в ./node_modules/react-native/Libraries/react-native/react-native-implementation.js

$> node --version
v9.5.0

собственная версия реакции: 0.53.3

В моем случае эта ошибка возникает только на iOS.

Спасибо, что разместили это! Похоже, вы не используете последнюю версию React Native, v0.53.0, выпущенную в январе 2018 года. Можете ли вы убедиться, что эта проблема все еще может быть воспроизведена в последней версии?

Я собираюсь закрыть это, но, пожалуйста, не стесняйтесь открывать новую проблему, если вы можете подтвердить, что это все еще проблема в версии 0.53.0 или новее.

Как внести свой вкладЧего ожидать от сопровождающих

Похоже, проблема возникла снова в 0.54.

sudo react-native start исправил это для меня на 0.54

@foltz @gastonmorixe этот выпуск уже закрыт. Можете ли вы поднять новый вопрос, ссылаясь на этот?

Та же проблема с 0.52, работала у меня с npm start - --reset-cache

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

npm переустановка сработала!

У меня ничего из вышеперечисленного не сработало. Откройте свой $ TMPDIR и удалите все каталоги metro- *.

Этот запрос на перенос npm должен исправить проблему https://github.com/npm/npm/pull/20198, которая, я считаю, связана с этой ошибкой npm5 https://github.com/npm/npm/issues/16839

Это стоило мне дней, застрявших в версиях 0.48, 0.49, 0.50 и 0.54. В первый раз (версии 0.48-0.50) я решил проблему с помощью Haul Packager. Это не было хорошим решением и стоило мне возможности запустить Storybook, но мне удалось обойтись. Теперь совершенно другое приложение, новая версия React Native, и проблема вернулась. И это совершенно случайно. Не могу найти способ постоянно воспроизводить это. Становится ужасно расстраивающим видеть, как великолепие платформы портится из-за глупого бага с инструментами.

React Native 0.54.0
Xcode 9.3

Перезагрузка компьютера помогла

npm cache clean - force работал у меня

@ujeenator Спасибо: RN 0.55.3, исправлено перезагрузкой компа. Очистка кеша NPM у меня не сработала.

У меня довольно нестандартная настройка сборки, поэтому стандартные ответы на нее не работают у меня. Однако мне удалось отследить проблему до сторонних библиотек, включая файлы .babelrc. Как только сборщик сталкивается с ними, он больше не может найти react-native и терпит неудачу. Удаление их пока работает.

тем, кто все еще борется: комментарий @ fr1n63 сделал это за меня. Я также пробовал все раньше, но безрезультатно. в моем случае он жаловался на то, что не нашел AccessibilityInfo в контексте react-native-vector-icons. согласно предложению @ fr1n63 , я удалил .babelrc в node_modules / response-native-vector-icons, перезапустил npm --reset-cache, и он прошел. я мог воспроизвести это; повторное введение .babelrc и снова застревание. поэтому я бы сказал, что если ничего не работает, попробуйте - стоит попробовать.

пс:
"реагировать": "^ 16.3.2",
"react-native": "^ 0.54.4",

Мне пришлось использовать npm вместо yarn .

Обычно мы используем yarn для всех наших команд, но мы столкнулись с этой проблемой.

Однако, когда я использую npm install он работает нормально:

rm -rf node_modules/
npm install
npm start -- --reset-cache

Должно быть что-то в отношении того, как yarn обрабатывает зависимости иначе, чем npm .

"react-native": "0.47.2"

Чистая установка с помощью response-native init и запуск приложения на устройстве Android, подключенном к Macbook. Та же ошибка. Невероятно, как долго эта ошибка существует, я вижу сообщения за 2015 год. Не уверен, что это RN или NPM:

пс:

"dependencies": {
    "react": "16.3.1",
    "react-native": "0.55.4"
  },
  "devDependencies": {
    "babel-jest": "22.4.4",
    "babel-preset-react-native": "4.0.0",
    "jest": "22.4.4",
    "react-test-renderer": "16.3.1"
  }

Кажется, что "killall -9 node" решает эту проблему.

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

Хорошо, я только что исправил эту проблему, используя yarn для управления своими зависимостями, выполнив yarn install . Я не совсем уверен, в чем именно была проблема, но, скорее всего, что-то связано с PATH и глобально установленными пакетами.

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

Попробуйте одно или два из следующих

Решение 1.
Самый простой способ сделать это - перезагрузить компьютер.

Решение 2
Удалите папку модулей node, закройте терминалы, на которых запущен ваш сервер nodejs, и запустите killall -9 node после этого запустите npm install --reset-cache и все.

Надеюсь, после этого все будет в порядке.

После удаления всей папки в «androidappbuildgenerated» все работает.

После обновления до npm 6 и использования yarn для установки модулей запуск упаковщика приводит к полезной информации:

Loading dependency graph, done.
error: bundling failed: ambiguous resolution: module `/Users/blah/node_modules/react-native/Libraries/react-native/re
act-native-implementation.js` tries to require `AccessibilityInfo`, but there are several files providing this module. You can delete or fix them:

  * `/Users/blah/node_modules/react-native-haptic-feedback/playground/node_modules/react-native/Libraries/Components/AccessibilityInfo/AccessibilityInfo.android.js`
  * `/Users/blah/node_modules/react-native/Libraries/Components/AccessibilityInfo/AccessibilityInfo.android.js`

Как видите, я использую библиотеку, которая предоставляет дубликат файла в каталоге playground :).

Я полагаю, что удалить его безопасно.

Итак, в основном, что всегда работает для меня:

  1. удалить папку node_modules
  2. перезагрузите Mac
  3. запустите yarn install чтобы получить пакеты
  4. запустите сборщик с помощью --reset-cache
  5. npm run-android или npm run-ios

Думаю, было бы неплохо, если бы это исправили в какой-то момент.

реагировать - родной: 0.55.4

реагировать-native run-ios, есть проблема с AccessibilityInfo
как исправить эту проблему? Мне нужна помощь.

error: bundling failed: Error: Cannot find module 'AccessibilityInfo' (While processing preset: "/Users/chen/ReactNative/ProgramKids1/node_modules/react-native/Libraries/react-native/react-native-implementation.js")
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:548:15)
    at Function.Module._load (internal/modules/cjs/loader.js:475:25)
    at Module.require (internal/modules/cjs/loader.js:598:17)
    at require (internal/modules/cjs/helpers.js:11:18)
    at Object.get AccessibilityInfo [as AccessibilityInfo] (/Users/chen/ReactNative/ProgramKids1/node_modules/react-native/Libraries/react-native/react-native-implementation.js:17:36)
    at /Users/chen/ReactNative/ProgramKids1/node_modules/lodash/_baseClone.js:145:23
    at arrayEach (/Users/chen/ReactNative/ProgramKids1/node_modules/lodash/_arrayEach.js:15:9)
    at baseClone (/Users/chen/ReactNative/ProgramKids1/node_modules/lodash/_baseClone.js:142:3)
    at cloneDeepWith (/Users/chen/ReactNative/ProgramKids1/node_modules/lodash/cloneDeepWith.js:37:10)
 BUNDLE  [ios, dev] ./index.ios.js ░░░░░░░░░░░░░░░░ 0.0% (0/1), failed.

У меня сработало убийство упаковщика и запуск react-native run-ios . Каждый раз, когда номер версии чего-либо изменяется, это кажется решением проблемы.

Ребят, не усложняйте дело ... Перезапуск упаковщика помогите исправить ...

Эта проблема: модуль AccessibilityInfo response-native-implimentation.js не найден
реагировать-родной: 0.55.4
Только повторная установка node_modules и сброс кеша не решают эту проблему

После переустановки node_modules также запустите
реакция на родную ссылку

По-прежнему нет решения этой проблемы?

получение той же ошибки с response-native: 0.56.0, после использования response-native init NameOfProject

Я не знаю, говорил ли кто-то это раньше, но понижение с 0.56.0 до 0.55.4 решило эту проблему для меня. 😃 @PrivateVoidMethod

Последняя версия 0.56.0 у меня не работает.
Я перешел на конфигурацию

"dependencies": {
    "react": "16.3.1",
    "react-native": "0.55.4"
  },
  "devDependencies": {
    "babel-jest": "22.4.4",
    "babel-preset-react-native": "4.0.0",
    "jest": "22.4.4",
    "react-test-renderer": "16.3.1"
  }

Понижение версии @LasithaPrabodha было для меня только половиной решения, мне также пришлось понизить версию babel-preset-react-native

yarn remove babel-preset-react-native
yarn add -D [email protected]

@sideroff Да. Я также понизил версию v5 до v4.

Есть решение без понижения с 0.56.0?

Я попробовал решение @LasithaPrabodha . Теперь я застрял на другой ошибке.

error: bundling failed: Error: While resolving module `merge`, the Haste package `merge` was found. However the module `` could not be found within the package. Indeed, none of these files exist:

  * `D:\ReactNative\ChartSample\node_modules\react-native\Libraries\vendor\core(.native||.android.js|.native.js|.js|.android.json|.native.json|.json)`
  * `D:\ReactNative\ChartSample\node_modules\react-native\Libraries\vendor\core\index(.native||.android.js|.native.js|.js|.android.json|.native.json|.json)`
    at resolveHasteName (D:\ReactNative\ChartSample\node_modules\metro-resolver\src\resolve.js:190:9)
    at Object.resolve (D:\ReactNative\ChartSample\node_modules\metro-resolver\src\resolve.js:68:20)
    at ModuleResolver.resolveDependency (D:\ReactNative\ChartSample\node_modules\metro\src\node-haste\DependencyGraph\ModuleResolution.js:161:273)
    at ResolutionRequest.resolveDependency (D:\ReactNative\ChartSample\node_modules\metro\src\node-haste\DependencyGraph\ResolutionRequest.js:91:16)
    at DependencyGraph.resolveDependency (D:\ReactNative\ChartSample\node_modules\metro\src\node-haste\DependencyGraph.js:272:4579)
    at dependencies.map.relativePath (D:\ReactNative\ChartSample\node_modules\metro\src\DeltaBundler\traverseDependencies.js:376:19)
    at Array.map (<anonymous>)
    at resolveDependencies (D:\ReactNative\ChartSample\node_modules\metro\src\DeltaBundler\traverseDependencies.js:374:16)
    at D:\ReactNative\ChartSample\node_modules\metro\src\DeltaBundler\traverseDependencies.js:212:33
    at Generator.next (<anonymous>)

Привет @ ws7one ! Вы пытались удалить папку node_modules и переустановить, набрав npm install или yarn ?

@lucienbl Да, я тоже так делал .. Но я все равно получаю ту же ошибку

Это не похоже на проблему с версией пакетов. У меня есть проекты, построенные именно на этих версиях, и они все еще работают нормально. Не уверен, что не так. Любая помощь приветствуется, потому что я застрял на этом этапе.

Подведем итоги, вот что я сделал:
react-native init projectName
react-native run-android

- выдал ошибку «Модуль AccessibilityInfo не найден» -

реализовано решение @LasithaPrabodha . удалил node_modules и переустановил с помощью npm install
react-native run-android

- выдал ошибку «Ошибка: при разрешении модуля merge ...» -

не уверен, что еще я должен попробовать.

Если вы просто понизите версию React Native до 0.55.4 и позволите babel и т. Д. Как есть? @ ws7one

@sideroff понижение уровня реагирования на родной и babel также работал у меня

Будет ли эта проблема открыта снова? Или застрянем на 0.55.4 . 🤔

Как и все здесь. Он был сломан, но все снова работает, когда вы переходите на более раннюю версию. Когда я перешел на более раннюю версию, я получил уведомление о проблемах с уязвимостью. Стоит ли мне беспокоиться об этом?

Здесь та же проблема. Работает в Windows 10 и реагирует на родную версию 0.56.0. Решено при понижении рейтинга.

понижение рН с 0,56 до 0,55 у меня сработало

@lucienbl Я пробовал ..

react-native init projectName
react-native run-android

- выдал ошибку «Модуль AccessibilityInfo не найден» -

npm uninstall react-native
npm install --save [email protected]
react-native run-android

это дало мне новую ошибку:

error: bundling failed: Error: Plugin 0 specified in "D:\\ReactNative\\chartSamples\\node_modules\\babel-preset-react-native\\index.js" provided an invalid property of "default" (While processing preset: "D:\\ReactNative\\chartSamples\\node_modules\\babel-preset-react-native\\index.js")
    at Plugin.init (D:\ReactNative\chartSamples\node_modules\babel-core\lib\transformation\plugin.js:131:13)
    at Function.normalisePlugin (D:\ReactNative\chartSamples\node_modules\babel-core\lib\transformation\file\options\option-manager.js:152:12)
    at D:\ReactNative\chartSamples\node_modules\babel-core\lib\transformation\file\options\option-manager.js:184:30
    at Array.map (<anonymous>)
    at Function.normalisePlugins (D:\ReactNative\chartSamples\node_modules\babel-core\lib\transformation\file\options\option-manager.js:158:20)
    at OptionManager.mergeOptions (D:\ReactNative\chartSamples\node_modules\babel-core\lib\transformation\file\options\option-manager.js:234:36)
    at D:\ReactNative\chartSamples\node_modules\babel-core\lib\transformation\file\options\option-manager.js:265:14
    at D:\ReactNative\chartSamples\node_modules\babel-core\lib\transformation\file\options\option-manager.js:323:22
    at Array.map (<anonymous>)

Если вы используете yarn install вместо npm install , ошибка исчезнет.

@ ws7one , тебе нужно сделать
react-native init ProjectName --version 0.55.4
react-native run-android

Это сработало для меня. :)

Это действительно ошибка в версии 0.56

@ ws7one Вы понизили рейтинг babel-preset-react-native до 4 ?
Я тоже сталкиваюсь с этой проблемой, но она хорошо работает после перехода на babel-preset-react-native@4 .

От 0,56,1 до 0,55,4 👍

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

react-native init awesomeproject
npm remove --save react-native
npm i --save [email protected]

npm remove babel-preset-react-native
npm i --save [email protected]

У меня сработал [email protected] !

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

Похоже, что эта проблема на 56.0 отслеживается на # 19953.

Объединение в конечном итоге оказалось для меня успешным, но вместе с ним появились уязвимости, предполагающие, что я запускаю npm install response-native @ 0.56.0, который вернет меня к той же проблеме.
Кроме того, я получаю ошибки в schemastore package.json.

@ ws7one вы

error: bundling failed: Error: Plugin 0 specified in "D:\\ReactNative\\chartSamples\\node_modules\\babel-preset-react-native\\index.js" provided an invalid property of "default" (While processing preset: "D:\\ReactNative\\chartSamples\\node_modules\\babel-preset-react-native\\index.js") at Plugin.init (D:\ReactNative\chartSamples\node_modules\babel-core\lib\transformation\plugin.js:131:13) at Function.normalisePlugin (D:\ReactNative\chartSamples\node_modules\babel-core\lib\transformation\file\options\option-manager.js:152:12) at D:\ReactNative\chartSamples\node_modules\babel-core\lib\transformation\file\options\option-manager.js:184:30 at Array.map (<anonymous>) at Function.normalisePlugins (D:\ReactNative\chartSamples\node_modules\babel-core\lib\transformation\file\options\option-manager.js:158:20) at OptionManager.mergeOptions (D:\ReactNative\chartSamples\node_modules\babel-core\lib\transformation\file\options\option-manager.js:234:36) at D:\ReactNative\chartSamples\node_modules\babel-core\lib\transformation\file\options\option-manager.js:265:14 at D:\ReactNative\chartSamples\node_modules\babel-core\lib\transformation\file\options\option-manager.js:323:22 at Array.map (<anonymous>)

Я понятия не имею, как это работало, и я долго ломал голову над тем, как это работало, но у меня была другая важная работа, к которой нужно было вернуться и оставить все как есть.
Но это то, что я сделал,

react-native init ProjectName
react-native run-android

- выдал ошибку «Модуль AccessibilityInfo не найден» -

npm uninstall react-native
npm install --save [email protected]
react-native run-android

--Ошибка: Указан плагин 0 ...--

npm install --save babel-core<strong i="14">@latest</strong> babel-loader@latest

--Ошибка: Указан плагин 0 ...---

npm uninstall --save babel-preset-react-native
npm install --save [email protected]

И это начало работать нормально
Мои текущие зависимости:

{
  "name": "chartSamples",
  "version": "0.0.1",
  "private": true,
  "scripts": {
    "start": "node node_modules/react-native/local-cli/cli.js start",
    "test": "jest"
  },
  "dependencies": {
    "babel-core": "^6.26.3",
    "babel-loader": "^7.1.5",
    "babel-preset-react-native": "^4.0.0",
    "eslint-config-rallycoding": "^3.2.0",
    "react": "16.4.1",
    "react-native": "^0.55.4",
    "react-native-highcharts": "^1.0.2"
  },
  "devDependencies": {
    "babel-jest": "23.4.0",
    "jest": "23.4.0",
    "react-test-renderer": "16.4.1"
  },
  "jest": {
    "preset": "react-native"
  }
}

Также попробуйте решение @lucienbl

react-native init ProjectName --version 0.55.4
react-native run-android

PS: решение @lucienbl также сработало для меня.

@greenais ваше решение работает для меня, спасибо!

Должно быть решение для использования React Native 56.0. Или главная проблема в Вавилоне?

React Native 0.56.0 полностью ошибочен, поэтому я предлагаю использовать 0.55.4 в ожидании новой стабильной версии :)

Похоже на ошибку в 0.56 связанную с зависимостями. Решение - найти правильную комбинацию зависимостей. Не знаю, как тебе это удалось. Но, @ ws7one, ты нашел эту комбинацию !! 👌👌

react-native >> 0.55.4
babel-core >> latest 
babel-loader >> latest
babel-preset-react-native >> 4.0.0

В противном случае запуск проекта с самого начала с 0.55.4 даст мне ошибку gradle .....

 react-native init ProjectName --version 0.55.4

@abinax Я столкнулся с той же проблемой и должен вернуться к 0.55.4

@tranquan, этого мне было мало.

сначала удалите папку модуля узла
тогда
изменить реагировать и реагировать на родную версию 0.56.0 на них.
После попыток найти решение для последней версии реакции и реагирования на нативный, мне нужно перейти на эти версии ниже, убедитесь, что если вы используете Android, используйте ту же версию зависимостей, что и в package.json

зависимости ": {
"реагировать": "16.3.1",
"react-native": "0.55.4"
}

Теперь у меня сработало и другое решение:

react-native init ProjectName --version 0.55.4

но вам нужно установить версию gradle на 3.5.1 вместо 2.14.1

В заключение я думаю, что это ошибка в react native 0.56 в Windows. Вы должны использовать 0.55.4 с последним поддерживаемым градиентом, которым является gradle 3.5.1.

Теперь я могу вернуться к работе ... 😃

ЕСТЬ ЛЮБОЙ ИДЕАЛЬНОЕ РЕШЕНИЕ, ТОЛЬКО ПОМОЩЬ

У меня такая же ошибка. Я установил новые окна, а затем следую за шагом, но каждый раз выдает одну и ту же ошибку.

@sarveshcchauhan воспользуйтесь моей последней рекомендацией:
React native 0.55.4 с Gradle 3.5.1

спасибо @greenais !! Переход на response-native 0.55.4 и babel-preset-react-native 2.1.0 сработал!

Я перепробовал все варианты, приведенные в этой теме, в моих окнах ничего не работает.

Мой package.json так же прост, как этот

{
  "name": "abc",
  "version": "0.0.1",
  "private": true,
  "scripts": {
    "start": "node node_modules/react-native/local-cli/cli.js start",
    "test": "jest"
  },
  "dependencies": {
    "babel-preset-react-native": "^2.1.0",
    "react": "16.4.1",
    "react-native": "^0.55.4"
  },
  "devDependencies": {
    "babel-jest": "23.4.0",
    "jest": "23.4.1",
    "react-test-renderer": "16.4.1"
  },
  "jest": {
    "preset": "react-native"
  }
}

@skrajath, какая у тебя ошибка сейчас? это та же ошибка?

Обходным решением может быть использование WSL.

@abinax
Я сделал еще одну последнюю попытку, запустив команды «Запуск от имени администратора», как ни странно, ошибки AccessibilityInfo . Приложение успешно создается, но сталкивается с этой ошибкой

Unable to load script from assets 'index.android.bundle'

@skrajath , это странно 😶😶

@abinax Это странно, да. В папке с ресурсами не было android/app/src/main/assets , после ее создания все работает нормально. Наконец-то я вижу, что приложение загружено без ошибок.

Я решил ошибку в соответствии с комментарием @ ws7one .

После этого я установил native-base и response-navigation. Просто он показывает пустой экран. Затем я изменил версию native-base на 2.3.5, но react-navigation не работает.

Пожалуйста, опубликуйте решение

Работа @abinax , спасибо
@ Johncy1997
Мой package.json

{
  "name": "AppName",
  "version": "0.0.1",
  "private": true,
  "scripts": {
    "start": "node node_modules/react-native/local-cli/cli.js start",
    "test": "jest"
  },
  "dependencies": {
    "moment": "^2.22.2",
    "native-base": "^2.7.2",
    "react": "16.4.1",
    "react-apollo": "^2.1.9",
    "react-native": "0.55.4",
    "react-navigation": "^2.8.0"
  },
  "devDependencies": {
    "babel-eslint": "^8.2.6",
    "babel-jest": "23.4.0",
    "babel-preset-react-native": "4.0.0",
    "eslint": "^4.19.1",
    "eslint-config-airbnb": "^17.0.0",
    "eslint-plugin-import": "^2.13.0",
    "eslint-plugin-jsx-a11y": "^6.1.1",
    "eslint-plugin-react": "^7.10.0",
    "jest": "23.4.1",
    "prettier-eslint": "^8.8.2",
    "react-test-renderer": "16.4.1"
  },
  "jest": {
    "preset": "react-native"
  }
}

Я нашел решение Перейти по ссылкам
и просмотрите мои комментарии, чтобы решить вашу проблему
https://stackoverflow.com/questions/48756550/unable-to-resolve-module-accessibilityinfo-when-trying-to-create-release-bund/51436043#51436043

Просто понизьте версию, поддерживающую реакцию, до "react-native": "0.55.4"

@ Hemant-Synerzip, понижение версии только до собственной версии React не является решением 😑. Вы читали повторы выше ??

Это сработало для меня: { "name": "demo21", "version": "0.0.1", "private": true, "scripts": { "start": "node node_modules/react-native/local-cli/cli.js start", "test": "jest" }, "dependencies": { "react": "16.3.1", "react-native": "0.55.4" }, "devDependencies": { "babel-jest": "22.4.1", "babel-preset-react-native": "4.0.0", "jest": "22.4.2", "react-test-renderer": "16.3.1" }, "jest": { "preset": "react-native" } }

Я легко решил эту проблему, выполнив следующие шаги:

  1. Я скопировал зависимости и devDependencies файла package.json из другого проекта, который работал нормально.
{
  "name": "NameOfYourProject",
  "version": "0.0.1",
  "private": true,
  "scripts": {
    "start": "node node_modules/react-native/local-cli/cli.js start",
    "test": "jest"
  },
  "dependencies": {
    "react": "16.3.1",
    "react-native": "0.55.4"
  },
  "devDependencies": {
    "babel-jest": "23.2.0",
    "babel-preset-react-native": "4.0.0",
    "jest": "23.2.0",
    "react-test-renderer": "16.3.1"
  },
  "jest": {
    "preset": "react-native"
  }
}
  1. Я удалил папку node_modules из основной папки проекта

  2. Затем я переустановил узел ,
    npm install --save
    react-native run-android

Это приведет к понижению всех необходимых зависимостей, включая "react-native". :)

Хочу сказать, что я решил эту проблему, перейдя на пряжу. Я не сталкивался с этой проблемой с момента перехода (1 год назад вы можете увидеть один из моих постов в начале этой ветки)

Даже сегодня, если я сохраню зависимость с помощью npm по ошибке, она удалит некоторую зависимость, и проект теперь будет больше строиться из-за отсутствия модуля X

как это не было исправлено сейчас в react-native 0.56.0, и эта проблема очень часто присутствует

Я отказался от RN для Xamarin Forms 3 недели назад, это стало последней каплей для меня

Я действительно собираюсь перенести проект, над которым работаю месяцами, с RN на Flutter. Это пустая трата времени. Такой некомпетентный язык.

@williamdarkocode язык не является некомпетентным ... сопровождающие ... либо некомпетентны, либо им действительно не до ... может быть, они уже перешли на родной или трепещут и им все равно :) ... и когда дело доходит до к общению ... им действительно не хватает навыков

Кто-нибудь здесь пробовал Native Script для Vue ..? Я подумываю преобразовать свои проекты в Native Script - Vue, потому что React Native выдает всевозможные ошибки, которых я никогда раньше не видел. Любое предложение будет очень воспринято.

@lahed

Я попытался понизить версию react native и установил соответствующие версии native-base и react-navigation. Он будет принимать только чистые компоненты react-native. Даже он не поддерживает пакет response-native-twitter-signin. Он выдает следующую ошибку, касающуюся Версия SDK. Каждый раз, когда он выдает разные ошибки .. Даже я не могу удалить свою папку проекта. Если я попытаюсь удалить папку, которую он выбрасывает, имя (имена) исходного файла больше, чем поддерживается файловой системой. . "

кто-то опубликует точное решение для всех видов ошибок.

0.56 кажется сломанным. Вместо этого используйте 0.55.4 .

есть ли какие-нибудь преимущества по этому поводу? Я не знаю, что делать, потому что, если я откатываюсь от response-native до 0.55.4 я застреваю из-за проблемы 19126, и если я остаюсь в 0.56 я не могу скомпилировать, запустить на эмуляторе или сделать что-нибудь и исправления ошибки 19126 у меня не работают

Почему до сих пор закрыт этот вопрос? Пока никто не решил, все жалуются на эту проблему. Как мы это решаем ?! Я уже потерял день работы ... Не понимаю, почему он закрыт.

@PrsRares Может быть, они работают в №19953.

@gluons thx, они не заставили это работать, но, по крайней мере, теперь мы знаем, что они не могут в этой версии, и это будет исправлено в 0.57. Спасибо.

Ok. То, что сработало для меня, было немного грубоватым, но я думаю, это работает, так почему бы и нет.

Вместо того, чтобы выполнять init-native init, используйте приложение create response, а перед установкой любых зависимостей или переносом каталогов и файлов проекта выполните npm run eject. Не выбирайте метод извлечения экспоната. По завершении извлечения установите все зависимости в ваших проектах package.json и не запускайте npm audit fix, независимо от количества наблюдаемых вами ошибок зависимостей. Причина в том, что когда вы запускаете npm eject, версии основных зависимостей лучше всего подходят вашему проекту. Когда закончите с зависимостями, просто скопируйте и вставьте файлы проекта и устраните любые ошибки, такие как «Не удается найти файл / каталог».

"dependencies": {
"реагировать": "^ 16.4.1",
"react-native": "^ 0.55.4"
},
"devDependencies": {
"babel-preset-react-native": "^ 4.0.0",
},
для меня даже после следующих зависимостей ошибка сохранялась

приведенные ниже cmds помогли мне решить
cd android
Gradle Clean
CD ..
реагировать-родной run-android

Была ли эта страница полезной?
0 / 5 - 0 рейтинги