web-dev-qa-db-fra.com

Impossible de résoudre le module 'AccessibilityInfo' lors de la tentative de création d'un kit de publication

Je cours 

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/

commande pour créer le paquet de version, mais j'obtiens l'erreur suivante

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-*`.

J'ai tout essayé recommandé sur Internet, rien ne fonctionne. Je suis totalement coincé là-dessus. S'il vous plaît aider.

30
pranay godha

Cela ressemble à un bogue dans 0.56 lié aux dépendances. La "solution" consiste à trouver la combinaison correcte de versions de dépendances. Nous avons trouvé une solution de contournement en installant ces versions EXACTEMENT:

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

Donc, vous devez exécuter ces commandes dans l'ordre:

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 babel-core@latest babel-loader@latest
npm uninstall --save babel-preset-react-native
npm install --save [email protected]
react-native run-Android
67
abinax

Si vous exécutez la version native réactif 0.56.0, rétrogradez-la en 0.55.4.

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

Si vous voulez savoir la raison, suivez ce numéro .

16
JFC

j'ai eu le même problème.

précédent ma version rea-native était

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

alors je désinstalle react-native

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

alors j'ai installé react-native 

npm install [email protected]

encore une fois intsalled

npm install -g [email protected]

puis cette installation de création de projet réactif natif fonctionne

react-native init --version="0.55.4" myprojectname
9
Raikumar Khangembam
    "dependencies": {
        "react": "^16.4.1",
        "react-native": "^0.55.4"
      },
    "devDependencies": {
        "babel-preset-react-native": "^4.0.0",
      },

puis appuyez sur les commandes suivantes

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

A travaillé pour moi

5
Umesh Patadiya

J'ai aussi trouvé un bogue dans la dernière version de react-native 0.56.0. J'ai essayé de déclasser le mais je ne travaille toujours pas pour moi. Ce problème dans le système d'exploitation Windows pas dans mac. 

Simple j'ai essayé: 

react-native init ProjectName --version=0.55.4

Cela fonctionne bien. 

4
Khurshid Ansari

react-native 0.56.0 est cassé dans la plate-forme Windows . veuillez utiliser 0.55.4

ça va régler votre problème!

3
D zilva

Ce qui suit corrige le problème:

npm install babel-preset-react-native

Un problème similaire peut survenir lorsque vous essayez d'exécuter npm run flow. La solution pour cela est

npm install babel-preset-flow
1
Christian Hujer

Il y a un bug dans la version récente de react-native. Pour résoudre (au moins temporairement) le problème, utilisez la version suivante de react et rea native.

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

Essayez ce qui suit:

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

Réagissez natif + base native + redux + réagissez-versions compatibles à ce jour . Fonctionnant parfaitement sur Linux ainsi que 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"
  },

  }
}

si l'erreur persiste, supprimez le dossier node_modules et exécutez commmand dans terminal dans le répertoire de votre projet

npm install 
0
Abhiode

npm cache clean --force a travaillé pour moi

0
Ashok R

Une autre approche: Désinstallez votre copie globale de react-native-cli via l’une des commandes suivantes:

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

Autant que je sache, votre projet peut générer par inadvertance le bundle métro à partir de ce paquet installé globalement plutôt que du vôtre installé localement (je l'ai rencontré à l'aide du script de compilation react-native-xcode.sh standard). . C’est tout ce qui était nécessaire pour résoudre mon problème pour un fork de la version 0.51 de react-native (effacer les caches et réinstaller chaque module de noeud local n’avait aucun effet).

J'ai également supprimé les packages suivants, qui not peuvent ne pas être pertinents en pratique: create-react-app, create-react-native-app et react-native-macos-cli. En résumé, il vous suffit de répertorier tous vos packages installés globalement et de désinstaller ceux qui sont liés à React Native.

0
Jamie Birch

La réponse de @ abinax a très bien fonctionné pour moi. 

Je pense qu'au lieu d'utiliser les derniers paquetages babel, les numéros de version seraient plus appropriés en raison des modifications futures apportées à babel, qui pourraient mettre fin à la compatibilité.

Voici les numéros de version qui ont fonctionné pour moi.

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

Et la réponse de @ abinax avec les changements de version:

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

Vous devrez peut-être également modifier votre fichier .babelrc si vous obtenez cette erreur:

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

Avant .babelrc

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

Après .babelrc

{
  "presets": ["react-native"]
}
0
Trent W

Cela ne fonctionne pas avec npm cache clean --force Ni redémarrage du système Ni suppression du module de nœud, puis réinstallation . arrête de travailler 

Je suggère de commencer un nouveau projet.

0
Saaksshi Tyagi

Problème résolu - Travailler à 100%!  

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