Не удалось разрешить модуль "AccessibilityInfo" при попытке создать пакет выпуска

я бегу

react-native bundle --platform windows --dev false --entry-file index.windows.js --bundle-output windows/app/ReactAssets/index.windows.bundle --assets-dest windows/app/ ReactAssets/

команды для создания пакета выпуска, но я получаю следующую ошибку

Unable to resolve module 'AccessibilityInfo' from 'C:\Users\godha.pranay\project\node_modules\react-native\Libraries\react-native\react-native-implementation.js': Module does not exist in the module map



This might be related to https://github.com/facebook/react-native/issues/4968

To resolve try the following:

  1. Clear watchman watches: 'watchman watch-del-all'.

  2. Delete the 'node_modules' folder: 'rm -rf node_modules && npm install'.

  3. Reset Metro Bundler cache: 'rm -rf $TMPDIR/react-*' or 'npm start -- --reset-cache'.  4. Remove haste cache: 'rm -rf $TMPDIR/haste-map-react-native-packager-*'.

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

Ответ 1

Это похоже на ошибку в 0.56, связанную с зависимостями. "Решение" - это поиск правильной комбинации версий зависимостей. Мы нашли обходное решение, установив эти версии ТОЧНО:

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

Поэтому вы должны выполнить эти команды в порядке:

react-native init AwesomeProject
cd AwesomeProject
react-native run-android
npm uninstall react-native
npm install --save [email protected]
react-native run-android
npm install --save [email protected] [email protected]
npm uninstall --save babel-preset-react-native
npm install --save [email protected]
react-native run-android

Ответ 2

Если вы используете реактивно-родную версию 0.56.0, то понизите ее до 0,55.4.

cd "on your project directory"
npm install [email protected]

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

Ответ 3

Я была такая же проблема.

предыдущая моя реакционная версия была

C:\WINDOWS\system32>react-native -v
react-native-cli: 2.0.1
react-native: 0.56.0

то я удаляю

C:\WINDOWS\system32>npm uninstall -g react-native-cli
removed 41 packages in 3.999s

затем я установил

npm install [email protected]

снова

npm install -g [email protected]

то эта установка создания реактивного проекта

react-native init --version="0.55.4" myprojectname

Ответ 4

    "dependencies": {
        "react": "^16.4.1",
        "react-native": "^0.55.4"
      },
    "devDependencies": {
        "babel-preset-react-native": "^4.0.0",
      },

затем нажмите следующие команды

    npm update
    npm cache clean --force
    cd android
    gradlew clean
    cd..
    react-native run-android

Работал для меня

Ответ 5

Я также обнаружил ошибку в последней версии action-native 0.56.0. Я пытался понизить, но все равно не работаю для меня. Эта проблема в операционной системе Windows не в Mac.

Просто я попробовал:

react-native init ProjectName --version=0.55.4

Он работает нормально.

Ответ 6

В Windows-платформе нарушена реакция native-0.56.0. используйте 0.55.4

это исправит вашу проблему!

Ответ 7

Ниже приведено исправление проблемы:

npm install babel-preset-react-native

Аналогичная проблема может возникнуть при попытке запуска npm run flow. Исправить это

npm install babel-preset-flow

Ответ 8

Там ошибка в последней версии реагирования-родной. Чтобы исправить (хотя бы временно) проблему, используйте следующую версию реакции и реагируйте на native.

"react": "^16.4.1",
 "react-native": "^0.55.4"

Ответ 9

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

Ответ 10

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

Предлагаю начать новый проект.

Ответ 11

Попробуйте следующее:

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

Ответ 12

Идеальное решение

Попробуйте сделать версию совместимой для лучшего способа

вот ссылка

и держать все в курсе, например, android sdkVersio например 27 или 28.

Ответ 13

Реагировать нативную + родную базу + уменьшить + реагировать -compatible версии до даты. работая безупречно на Linux, а также на Windows.

package.json

{
  "name": "ExampleAPP",
  "version": "0.0.1",
  "private": true,
  "scripts": {
    "start": "node node_modules/react-native/local-cli/cli.js start"
  },
  "dependencies": {
    "axios": "^0.18.0",
    "eslint": "^5.2.0",
    "native-base": "2.6.1",
    "react": "16.3.1",
    "react-native": "0.55.4",
    "react-native-router-flux": "^4.0.1",
    "react-redux": "^5.0.7",
    "redux": "^4.0.0",
    "redux-logger": "^3.0.6",
    "redux-thunk": "^2.3.0"
  },

  }
}

если вы все еще получаете ошибку, удалите папку node_modules и запустите commmand в терминале в каталоге проекта

npm install 

Ответ 14

Исправлена ошибка - Работа на 100%!

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

Ответ 15

Ответ @abinax отлично работал для меня.

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

Вот номера версий, которые работали для меня.

react-native >> 0.55.4
babel-core >> 6.26.3
babel-loader >> 8.0.4
babel-preset-react-native >> 4.0.0

И @abinax отвечают на изменения версии:

react-native init AwesomeProject
cd AwesomeProject
react-native run-android
npm uninstall react-native
npm install --save [email protected]
react-native run-android
npm install --save [email protected] [email protected]
npm uninstall --save babel-preset-react-native
npm install --save [email protected]
react-native run-android

Вам также может потребоваться изменить файл.babelrc, если вы получаете эту ошибку:

Couldn't find preset "module:metro-react-native-babel-preset" relative to directory  

До.babelrc

{
  "presets": ["module:metro-react-native-babel-preset"]
}

После.babelrc

{
  "presets": ["react-native"]
}

Ответ 16

Другой подход: удалите свою глобальную копию react-native-cli помощью одной из следующих команд:

yarn global remove react-native-cli
npm uninstall -g react-native-cli

Насколько я понимаю, ваш проект может случайно вызвать спутник метро из этого глобально установленного пакета, а не ваш собственный локально установленный (я столкнулся с этим, используя стандартный react-native-xcode.sh build react-native-xcode.sh), и он становится проблема при наличии несоответствий версии. Это все, что было необходимо для решения моей проблемы для вилки реагирующего на v0.51 (при очистке кэшей и переустановке каждого локального узла модуль не имел эффекта).

Я также удалил следующие пакеты, которые могут быть неактуальны на практике: create-react-app, create-react-native-app и react-native-macos-cli. В основном, просто перечислите все ваши глобально установленные пакеты и удалите любые связанные с React родственные.

Ответ 17

Для меня мне пришлось заменить предустановку "реактивный-нативный" в .babelrc на "модуль: реагирующий-нативный"

Итак .babelrc:

     {
     "presets": ["module:react-native"]
     }

и это будет работать нормально