Не удалось разрешить модуль "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"]
}
и это будет работать нормально