React-native: UnableToResolveError : impossible de résoudre le module « AccessibilityInfo »

Créé le 26 mai 2017  ·  321Commentaires  ·  Source: facebook/react-native

La description

En gros, je viens de cloner un projet existant avec une configuration minimale, j'ai fait yarn install et node node_modules/react-native/local-cli/cli.js run-ios . Il a démarré mais le packer a échoué avec :

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

J'ai trouvé get AccessibilityInfo() { return require('AccessibilityInfo'); }, dans le fichier /Users/phillipp/Work/***/***/node_modules/react-native/Libraries/react-native/react-native-implementation.js mais je n'ai aucune idée d'où il veut l'exiger. Cela semble être une chose de base RN.

Voici le package.json pour les curieux :

{
  "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"
  }
}

J'ai déjà essayé tout ce que j'ai trouvé sur Internet (réinstaller les modules de nœud, nettoyer les caches npm, fil et watchman, supprimer les fichiers de réaction du répertoire temporaire, etc.)

Information additionnelle

  • Réagir version native : ^0.44.0
  • Plateforme : ios
  • Système d'exploitation de développement : OSX
  • Outils de développement : XCode version 8.0 (8A218a)
Ran Commands Locked

Commentaire le plus utile

Cela semble stupide mais redémarrer l'ordinateur pourrait être la solution !

Tous les 321 commentaires

Même problème ici. Un projet que j'ai créé il y a 2 jours fonctionne toujours. Un nouveau projet que j'ai créé aujourd'hui avec react-native init ne le fait pas. Dans mon cas, la différence est que la version réactive est passée de 0.44.0 à 0.44.2. Sur le nouveau projet, si je change la version react-native dans package.json en 0.44.0, cela fonctionne.

Même problème soudainement après avoir exécuté init... :-(

Même problème ici

Cela se produit-il toujours après avoir supprimé node_modules puis exécuté npm install ?

@hramos
J'ai essayé de supprimer node_modules et de réinstaller et cela ne fonctionne pas.

@hramos Merci pour votre travail d'équipe !

Hier, j'utilise react-native-git-upgrade mon projet 0.44.0 à 0.44.1, ça va, parfait. mais maintenant, j'utilise react-native-git-upgrade mon projet 0.44.1 à 0.44.2, même problème ici.

Je pense qu'il y a un problème dans la mise à niveau 0.44.1 de react-native vers 0.44.2

pareil ici. mais après être passé de 0.44.2 à 0.44.1, le problème a disparu et tout est revenu à la normale.

pareil ici.

même erreur sur android

même chose sur android, supprimer node_modules et réinstaller et cela ne fonctionne pas

Pareil ici. Presque toute l'équipe coincée par cette erreur.

Pareil ici

idem ici, des solutions ?

pareil ici

J'ai rétrogradé à la version 0.44.0 et tout fonctionne bien.

@sirgalleto Je ne sais pas si une rétrogradation à v0.44.0 serait la solution, car c'est la version que @PhillippOhlandt utilise. Je suis presque sûr que cela pourrait être quelque chose du genre : https://github.com/aksonov/react-native-router-flux/issues/1904 qui impliquerait simplement de modifier les exigences du package react-native-router-flux .

@RohanVB , @sirgalleto passer à 0.44.1 est ok, si vous rencontrez des problèmes avec 0.44.0.

@valinaga Je ne pense pas que ce soit un problème avec la version du package
La prise en charge de router-flux ne s'étend pas à 16.0.0-alpha.6 pour le moment.

Même problème avec le module "http". Je suis sur la v0.44.0

Veuillez vous abstenir d'ajouter des commentaires « moi aussi » à moins que vous ne fournissiez des détails supplémentaires pour aider à une reproduction. Je vous suggère plutôt de vous abonner au problème et d'ajouter une réaction au message d'origine. Merci!

pareil ici. Mais disparait quand j'utilise npm au lieu de yarn .

@hramos Je pense que les gens essaient juste d'exprimer leur sentiment de panique à propos de problèmes comme celui-ci :)

Je viens de frapper cette mise à niveau de 0.44.2 -> 0.44.3

Cela vient de m'arriver et c'est parce que j'ai eu un processus de « nœud » bloqué sur le port 8081, empêchant le démarrage d'une nouvelle instance de l'empaqueteur de réaction. J'ai fait killall -9 node et tout allait bien.

changez-le en "react-native": "0.44.0",
supprimez react-native et réinstallez.

Merci @ne0fite

Nous sommes maintenant à 0,45, ce qui a son propre problème (#14246). Attendons que le #14246 soit corrigé et ensuite je vous recommanderai d'utiliser le 0.45.

J'avais des problèmes similaires avec "react-native": "0.44.0". J'ai supprimé et réinstallé mes modules de nœuds, et j'ai également exécuté "killall -9 node" dans mon terminal et mon projet est à nouveau en cours d'exécution.

Cela semble stupide mais redémarrer l'ordinateur pourrait être la solution !

J'ai changé de version et maintenant cela a recommencé à fonctionner peut être un problème dans la version, je suis revenu à "0.44.0" et cela a fonctionné à nouveau

0.45.1 est maintenant disponible. Pouvez-vous vérifier si cela est toujours reproduit dans 0.45.1 ?

Ceci est toujours présent pour moi dans 0.45.1. Mêmes étapes de repro que tout le monde ci-dessus.

En fait, le test le plus simple est le suivant : nouveau dossier, npm install [email protected] , puis ouvrez une console et exécutez :

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)

Reproduit sur plusieurs machines/environnements.

Cela ne se reproduit pas pour moi sur un tout nouveau projet. J'ai essayé:

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

version native de réagir : 0.45.1
version fil: 0.24.3
macOS Sierra, Xcode 8.3.3

J'ai également mis à niveau un ancien projet qui utilisait 0.42 pour utiliser 0.45.1 et n'a pas pu reproduire le problème.

Ceci est toujours reproduit pour moi en 0.45.1
Je ne peux pas réagir nativement dans NewProject, je l'utilise avec des cocopodes dans mon ancien projet.

versions :
réaction-native-cli: 2.0.1
natif réactif : 0.45.1
fil:0.24.5
macOS Sierra, Xcode 8.3.2

Je viens d'appuyer sur 'react-native init' puis sur 'react-native run-ios' et au lancement du simulateur, je vois le message d'erreur bien connu : 'cannot find module AccessibilyInfo'

version:
sur macOS Sierra, réactif natif 0.45.1

J'aimerais pouvoir aider, continuez votre bon travail !

edit : je viens de supprimer la ligne qui nécessitait ce module, maintenant tout fonctionne très bien : Noob fix 🙃

J'ai supprimé mon dossier node_modules
Puis:

npm install
npm start -- --reset-cache

C'est corrigé pour moi.

Je l'ai corrigé en utilisant la dernière version de [email protected] et node@latest ... Je ne sais pas pourquoi, mais maintenant, l' initialisation réactive -native fonctionne ...

Je pense que cela pourrait être lié à ce problème npm
https://github.com/npm/npm/issues/16839#issuecomment-308809150

Je ne suis pas un geek - mais quelqu'un peut-il s'il vous plaît indiquer ce qui a aidé à résoudre ce problème ? J'ai essayé :

  1. veilleur watch-del-all
  2. rm -rf node_modules && npm install
  3. npm start -- --reset-cache

Je fonctionne sur react-native 0.44.3

Je serais ravi d'apprendre comment résoudre ce problème. Merci beaucoup
// simone

@skalbfell j'ai supprimé cette ligne comme l' a souligné

Quand je l'ai supprimé la première fois ça marche mais la deuxième fois (après
installer une autre dépendance je crois) l'application lance exactement la même chose
erreur mais.. avec le package requis sur la ligne suivante !

Je pense vraiment qu'il s'agit d'un problème npm, une simple installation npm
react-native@latest ensuite fait que tout fonctionne à nouveau

--
Mehdi AL OUAFI
Développeur Front-End Junior

Paris, France

Portfolio http://mehdialouafi.github.io/Portfolio/ - Behance
https://www.behance.net/MehdiAlouafi/ - Twitter
https://twitter.com/AMehdiW - LinkedIn
https://fr.linkedin.com/in/mehdi-aluafi-440529116

D'accord, super. C'est certainement un problème avec la version 0.44.2
Si vous rétrogradez à 0.44.0, cela fonctionne à nouveau.

Merci beaucoup! // simone

J'ai le même problème avec 0.45.1

J'ai eu à nouveau cela surgissant dans 0.45.1.
Je l'ai corrigé avec npm start -- --reset-cache

+1

Et même chose avec 0.44.3 (j'ai nettoyé le projet, supprimé node_modules, supprimé les montres de veille et vidé le cache)

Lorsque je crée un nouveau projet avec react-native init (RN 0.45.1) je n'ai pas le problème, mais sur mon projet 0.45.1 je l'ai toujours. Peu importe que je nettoie le projet, vide le cache, utilise NPM au lieu de Yarn, supprime node_modules.

Une idée?

@brendan-rius J'ai le même problème que vous, quoi qu'il arrive, l'erreur persiste, MAIS , j'ai nettoyé le projet et effectué la mise à niveau en utilisant react-native-git-upgrade et comme par magie tout commence à fonctionner et l'erreur a disparu :confused:

Découvrez -le réagir-native-git-upgrade

_ps_ : j'utilise [email protected]

Je reçois toujours cela après avoir suivi tous ces conseils. J'ai essayé la mise à jour react-native-git-upgrade.

J'utilise ces versions :

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

des idées? Cela semble avoir commencé à se produire.

Pouvez-vous rechercher dans votre dossier de modules npm, le répertoire réact-natif est
vide ?
Le mien était vide après l'installation d'un module de nœud à l'aide de npm

S'il est vide, essayez d'exécuter npm install --save react -native@latest , cela a été résolu
C'est pour moi

Merci @MehdiAlouafi . Le mien a l'air bien par contre :

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

Notre équipe a connu des échecs de construction jusqu'à ce que nous déclassions babel-preset-react-native de 2.0.0 à 1.9.1. Peut-être un problème avec la version 2.0.0 de babel-preset-react-native et pas avec RN dans son ensemble.

Actuellement nous utilisons :

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

Les autres solutions suggérées n'ont pas fonctionné pour moi, mais cela a fonctionné pour

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

  • [ ] - npm install npm@latest -g
  • [ ] - nettoyage du cache npm
  • [ ] - npm uninstall react-native-cli -g
  • [ ] - npm install react-native-cli -g

supprimez le symbole "^" dans "react-native": "^0.45.1" et exécutez npm install work for me

Après avoir installé react-native-fetch-blob (rien à voir avec le problème en question), le problème réapparaît. Le nettoyage de tmp, la réinitialisation du cache, la suppression des node_modules et l'installation de npm n'ont eu aucun effet. Le problème persistait. Ensuite, j'ai essayé le bon vieux remède MS Windows pour tous : redémarrer mon ordinateur portable (c'est un Mac) et le problème a disparu. Donc, si vous manquez d'options, cela pourrait vous aider. Je l'ai fait pour moi.

À l'aide de:
"react": "16.0.0-alpha.12",
"react-native": "0.45.1",

Démarrer le packager avec l'indicateur --reset-cache a semblé aider : node node_modules/react-native/local-cli/cli.js start --reset-cache

Avoir le même problème. Installation neuve comme existante.
Fonctionne pour Mac exécutant la version iOS.
Sous Windows avec Android, j'obtiens :
erreur : regroupement : UnableToResolveError : Impossible de résoudre le module AccessibilityInfo

J'ai essayé tous les exemples ci-dessus.
Suppression et désinstallation de node / npm.
Suppression des node_modules et réinstallation.
Commencer par reset-cache

Rien. Je n'arrive pas à me débarrasser de l'erreur sur Windows + Android.

À l'aide de:
npm : '3.10.10',
nœud : '6.11.0',
réagir : '16.0.0-alpha.12',
réaction-native : '0.45.1'

Des idées sur ce que je pourrais essayer ensuite? Serait vraiment apprécié. Manquer d'idées.

J'ai eu la même erreur aujourd'hui, et si j'exécutais manuellement le packager react-native avec

npm run start -- --reset-cache

et quand je charge le bundle, il s'affiche

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

et beaucoup de mêmes erreurs avec d'autres modules natifs, je devais donc supprimer le dossier Libraries dans ios , tout redémarrer et c'est ok pour moi maintenant

J'ai eu ce problème en l'exécutant sur linux/android/npm en essayant de créer un nouveau projet RN dans un sous-dossier d'un projet de module et en essayant d'accéder à la bibliothèque par file:../ .

Edit : Enfin, en faisant un nouveau react-native init fini par fonctionner.

Edit 2 : Je pense que c'est parce que react-native est deux fois dans l'arbre des dépendances, cela peut arriver parce qu'une dépendance donnée de votre projet ne l'utilise pas comme pair, mais pense simplement à la charge.

Celui-ci nous tue aussi. 28 jours et 62 réponses plus tard, est-ce que @javache ou @davidaurelio ont une réponse ou une eta sur un correctif ? Fingers x'ed que 0.9 facebook/ metro-bundler@b62669e publié il y a une heure aide en quelque sorte...

@nico2che avez-vous eu un effet

De plus, cela n'affecte pas ma version Mac + iOS. Cela fonctionne parfaitement. C'est à ce moment-là que j'essaie de lancer Android sur Windows 10.

POUR VOTRE INFORMATION:
Sous OS X, je ne rencontre ce problème que lorsque j'exécute le conditionneur en tant que "npm start --clear-cache".
Si je supprime l'argument --clear-cache, le code du projet s'exécute correctement.

Juste essayé et confirmé.
Sous Windows exécutant Android, l'erreur est toujours affichée avec ou sans --clear-cache / --reset-cache en utilisant npm start.

Merci pour l'idée quand même.

@ianataffinity Puisque vous utilisez Windows 10, avez-vous essayé de créer votre projet à l'aide de https://mobile.azure.com ? (c'est actuellement gratuit, donc aucun coût ne serait engagé). Je demande parce que j'ai trouvé que leur sortie de journalisation était beaucoup plus utile que l'écran rouge stock de react-native.

Je l'ai corrigé simplement en renommant mon fichier js de 'index.js' à 'index.ios.js' . Et puis l'erreur a disparu lors du chargement de http://localhost:8081/index.ios.bundle

@nandesu Merci pour l'
Je l'ai intégré avec succès, mais aucun des rapports d'accident n'arrive. Il semble que l'écran rouge avec l'erreur Impossible de résoudre le module AccessibilityInfo s'affiche.

Peut-être qu'il y a un temps d'attente avant qu'il n'apparaisse, je ne suis pas sûr.

J'obtenais la même erreur que

Il semblerait que cela soit devenu le fourre-tout par défaut pour toute erreur / exception de package non détectée. Avons-nous perdu une classe de capture d'erreurs ou une capture d'essai quelque part dans la version la plus récente de RN ?

J'ai le même problème. Lorsque vous avez terminé rm -rf $TMPDIR/react-* && watchman watch-del-all && rm -rf ios/build/ModuleCache/* && rm -rf node_modules/ && yarn cache clean && yarn

Et cours react-native link
j'ai eu
`RNFetchBlob vérifiant la version de l'application ..
RNFetchBlob a détecté la version de l'application => 0.44
Ajouter des autorisations Android => faux
react-native-fetch-blob n'ajoutera pas automatiquement les autorisations Android après la version 0.9.4. Veuillez exécuter la commande suivante si vous souhaitez ajouter des autorisations par défaut :

RNFB_ANDROID_PERMISSIONS=true react-native link

`

Essayez simplement RNFB_ANDROID_PERMISSIONS=true react-native link
Ça m'arrange.

J'ai passé du temps à ouvrir l'application Android dans Android Studio, à synchroniser les fichiers Gradle avec le projet et à corriger un par un les erreurs survenues lors de la construction.

Cela incluait les projets de liaison gérés manquants, lors de l'utilisation de react-native link et d'exceptions générales.

Une fois la compilation correcte, je l'ai démarrée en mode débogage, je l'ai connectée à mon instance Genymotion, puis j'ai exécuté 'npm start' pour qu'elle puisse trouver le conditionneur.

Cela semblait avoir tout fonctionné pour moi.

eu le même problème et dans mon cas, j'avais deux fichiers package.json un dans le répertoire racine et un autre dans android/ . J'ai également réussi à installer deux ensembles de modules de nœuds - avec les répertoires node_modules/ et android/node_modules . ma solution consistait à simplement supprimer android/package.json et android/node_modules

Pour moi, "l'installation du fil" n'a pas fonctionné, ce que j'ai fait c'est :

rm -fr node_modules/
npm installer

Dans mon cas, l'instance du packager me donnait également des avertissements :

"Cet avertissement est provoqué par une déclaration @providesModule avec le même nom dans deux fichiers différents".

Un autre symptôme était que la modification de l'instruction require('AccessibilityInfo') en un chemin local correct de require('../Components/AccessibilityInfo/AccessibilityInfo') dans react-native-implementation.js provoquait l'erreur sur la ligne suivante, en disant :

"Impossible de résoudre le module 'ActivityIndicator'"

Donc, dans mon cas, j'avais installé react-native-paypal dans mon projet. Il y avait un exemple de projet dans ce module avec son propre package.json - dans lequel j'avais exécuté npm install , et react-native avait également été inclus dans le dossier _its_ node_modules , par exemple:

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

La suppression de ce dossier node_modules plus profond a corrigé ce problème pour moi.

J'espère que ça aide quelqu'un.

Nous sommes enfin arrivés au fond de notre situation, et c'est similaire à ce qui est ressorti dans les cas de @nijolas et @pelotasplus : redondants node_modules / package.json dans les packages dépendants.

Dans notre cas, nous avons découvert des problèmes avec deux packages, react-native-photos-framework et react-native-svg . Dans chacun de ces cas, il y avait des incompatibilités masquées par l'exception AccessibilityInfo .

Dans le cadre des photos, la bibliothèque utilisait toujours les PropTypes de React au lieu du package prop-types , et utilisait également le dernier préréglage Babel. Dans svg lib, react-native est incorrectement répertorié comme dépendance au lieu de peerDependency ou devDependency. Lorsque votre package natif ne correspond pas au leur, npm créera un node_modules avec la version différente au sein de cette dépendance, et c'est à ce moment-là que l'enfer se déchaîne.

Voici un PR pour react-native-photos-framework : olofd/react-native-photos-framework#56

Et react-native-svg déjà un PR ouvert : react-native-community/react-native-svg#360, ou utilisez mon fork jusqu'à ce que cela se produise : https://github.com/sjmueller/react-native-svg

Mon meilleur conseil ici est de rechercher dans toutes vos dépendances les configurations non standard react-native / babel package.json . Si vous voyez un node_modules imbriqué, vous avez probablement rencontré des problèmes.

J'ai rencontré ce bug 😭
J'utilise actuellement ces versions

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

@DevHossamHassan, vous ne devriez pas utiliser la version partielle '^' ici, car alpha :

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

Bon sang! Quelqu'un qui sait comment résoudre cette merde?
"react": "16.0.0-alpha.12", "react-native": "0.45.1",

J'ai aussi rencontré ce problème horrible.

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

J'ai presque tout supprimé .npm .rncache node_modules .... mais ça n'a pas fonctionné non plus

J'ai une version fonctionnelle du dossier node_modules et une autre qui ne fonctionne pas. Celui qui fonctionne est plus ancien (mis à jour à partir des versions antérieures), tandis que l'autre est nouvellement récupéré.

J'ai couru diff --brief -r node_modules node_modules2
node_modules est le non-travail
node_modules2 est celui qui fonctionne
Voici le résultat (219 lignes) :
https://pastebin.com/BjACU7fT

Je viens de frapper à nouveau la mise à niveau de 0.45.1 -> 0.46.0 . On dirait que chaque fois que je mets à niveau, cela revient, et je ne sais pas lequel de ces tours de magie le fait disparaître.

  • Réinitialisation du gardien :
watchman watch-del-all
  • Réinstallation des modules :
rm -rf node_modules/
yarn
  • Vider le cache du packageur :
rm -fr $TMPDIR/react-*
  • Nettoyage du projet XCode

  • Redémarrer OSX (je sais que cela semble stupide, mais cela l'a littéralement résolu dans le passé...).

Habituellement, une combinaison de ce qui précède résout finalement le problème, mais aucun ne fonctionne jusqu'à présent pour moi sur la nouvelle version 0.46.0 .

J'ai eu du mal avec ça toute la journée et j'ai enfin réussi à faire fonctionner quelque chose. J'ai trouvé cela en suivant ce fil https://github.com/facebook/react-native/issues/14843 , bien que j'utilise react-native 0.45.1 et que j'aie essentiellement une nouvelle application avec une seule dépendance.

Je ne sais pas pourquoi, mais l'installation de babel-plugin-idx résolu ce problème pour moi.

Pas

Installez d'abord le plugin :

yarn add babel-plugin-idx

Ensuite, mettez .babelrc jour

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

Enfin, démarrez l'application

react-native run-ios

Fond

Je suis en train de créer un générateur qui crée de nouvelles applications réactives natives avec une bibliothèque interne en tant que dépendance, et lors de l'ajout de cette bibliothèque, j'obtiens l'erreur ci-dessus. Ce n'est qu'en ajoutant ce plugin que je peux continuer à utiliser ma bibliothèque interne. Ce n'est que du JS, pas de code natif, et il n'y a pas de dépendances, seulement devDependencies et peerDependencies, donc les node_modules pour cela finissent par être vides.

J'ai trouvé cette solution parce que j'ai remarqué que parfois je voyais en fait TRANSFORM ERROR: UnableToResolveError: ... , ce qui m'a conduit sur le chemin de babelrc. Il semble qu'il y ait un problème avec les exigences de babel et des pairs de réagir et/ou de réagir-natif, ou d'une autre dépendance, mais je n'en suis pas tout à fait sûr. Au moins pour l'instant, j'ai une version reproductible et stable avec 0.45.1 en utilisant ce plugin idx.

Information additionnelle

  • Version native de React : ^0.45.1
  • Plateforme : ios
  • Système d'exploitation de développement : OSX

J'essaie de passer à 0.46 à partir de 0.43.3, mais continue d'avoir cette erreur. J'ai parcouru toutes mes bibliothèques et elles m'ont l'air bien, quant à la correction des peerDependecies et tout. J'ai aussi fait une recherche dans mes node_modules : find node_modules -name "react-native*" et cela ne m'a montré aucun paquet qui n'était pas déjà OK ! Ce bug commence à m'agacer, j'adorerais faire évoluer les choses !

Mes dépendances sont ici :

  "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"
  }

j'ai eu ce problème mais maintenant ok après quelques essais des étapes suivantes

1) supprimer le dossier node_module
2) "installer npm"
3) "cd android" puis "./gradlew clean"
4) "npm start -- --clear cache"
5) reconstruire

mes dépendances

   "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 react-native start
Puis
run-ios natif de réaction || exécuter-android
??

@jmullings similaire a fonctionné pour moi en exécutant:
démarrage sudo npm
run-ios natifs de réaction

Il semblait que l'empaqueteur de nœuds causait des problèmes ?

Juste un noob mais cela a fonctionné pour moi.

La seule chose qui a changé pour moi, c'est que cela a fonctionné lors de l'exécution de react-native start avec sudo

Je suis sur Windows donc je ne peux pas exécuter avec sudo. je lance la console avec l'administrateur

aujourd'hui j'ai aussi cette erreur

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

J'ai essayé les solutions ci-dessus mais rien n'y fait...
Mon 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"
  }
}

reste calme et cours yarn install babel-preset-react-native-stage-0
( npm install babel-preset-react-native-stage-0 si vous utilisez npm)

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

Cela a finalement résolu le problème pour moi. Veuillez confirmer si cela fonctionne pour quelqu'un d'autre.

Chaque fois que j'ai fait une initialisation native de réaction, puis des dépendances de npm install j'ai rencontré ce bogue. J'ai juste essayé de passer à l'utilisation de yarn add place et maintenant tout fonctionne bien.

À un moment donné, certaines solutions décrites ci-dessus ont fonctionné pour moi (celle de rm .babelrc par exemple) mais elles ont toujours été déclenchées par un npm install .

Je pense que c'est un problème avec npm... mes scripts clear-all pour windows :

"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 a raison. Les problèmes d'incompatibilité sont masqués par l'exception AccessibilityInfo. Pour nous, c'était React Native SVG 5.2 qui était requis par react-native-pathjs-charts. La mise à niveau de React Native SVG vers 5.3 résout le problème.

Si vous rencontrez toujours ce problème, essayez de rechercher des dépendances qui ont RN SVG 5.2. Si vous ne trouvez toujours pas le problème, essayez de supprimer certaines dépendances et exécutez la commande suivante jusqu'à ce que vous trouviez le coupable.

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

J'ai essayé toutes les suggestions possibles de ce fil mais rien n'a fonctionné pour moi.
Bien que la solution qui ait fonctionné consistait à cloner mon projet dans un nom de dossier différent et à tout réinstaller.
Pour une raison quelconque, il doit y avoir une mise en cache sur mon mac que les commandes ci-dessus ne nettoient pas et qui porte le nom de mon projet quelque part... (même le redémarrage et la réinstallation de fil/nœud n'a pas fonctionné)

Essayez ceci : supprimez à la fois $TMPDIR/react-* et le fichier $TMPDIR/haste-map-react-native-packager-*

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

Je suppose que la raison pour laquelle cela a fonctionné pour certaines personnes en s'exécutant avec sudo est qu'il peut utiliser un autre $ TMPDIR et doit donc recréer le fichier haste-map....

@kensongoo Peut-être

La solution de @ricardosasilva n'a pas fonctionné pour moi. J'ai un script shell de la solution de

J'ai réussi à corriger mon projet en mettant à niveau les dépendances une par une vers les dernières versions jusqu'à ce que cela fonctionne. Pour moi, le coupable est le routeur.

Les étapes sont
yarn upgrade someLib
tout nettoyer
construire
rincer et répéter

edit : vous devrez peut-être supprimer la marque ^ de vos dépendances de bibliothèque afin d'installer les versions exactes, c'est- someLib: ^0.5.1 dire someLib: 0.5.1

J'utilise la solution de

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

Je viens de faire une initialisation et j'ai cette erreur.

A essayé
// première mise à jour de react-native
$ react-native-git-upgrade

et
// deuxième mise à niveau des dépendances
$ mise à niveau du fil

Ainsi que le cache de réinitialisation habituel, etc. et obtenez toujours le module Impossible de résoudre AccessibilityInfo

@johngoren La façon dont nous avons trouvé le coupable était un peu stupide, mais nécessaire car nous n'avons pu trouver aucun journal nous donnant des indices utiles. Nous avons cloné le projet dans un répertoire distinct et commencé à supprimer les modules que nous soupçonnions d'être les coupables un par un et exécutons le script ci-dessous (le même que celui que j'ai publié plus tôt) jusqu'à ce que le problème disparaisse. Outre RN-SVG, essayez de rechercher des modules qui ont des dépendances de développement d'une ancienne version de RN. Bonne chance!

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

RN 0.46.4 n'a pas

La même chose se produit toujours sur "react-native": "0.47.0-rc.4", , aucune solution de contournement ne fonctionne :/

Bien que 0.46.4 principalement corrigé pour moi, l'erreur est revenue ce matin, mais uniquement lorsque j'ai mis à niveau vers la dernière version de react-native-firebase .

Une mise à jour ou une solution de contournement ? J'ai le même problème

J'ai le même problème. Je n'ai jamais vu de ma vie un projet avec autant de problèmes comme réagir natif. HORREUR!!!!!!

J'ai rétrogradé à 0.44.0, puis j'ai supprimé node_modules, j'ai également installé npm. Après cela, il commence à fonctionner.
Je n'ai pas pu résoudre les ReactPropTypes après avoir été rétrogradé à 0.44.0. Mais cette page a résolu mon problème.

Je suis bloqué dessus depuis presque 2 jours maintenant. Je suis revenu à 0.41.2, ce qui fonctionnait pour moi auparavant. Aucune des versions mentionnées comme 0.44.x n'a fonctionné.

J'ai passé plus de temps à déboguer ce problème qu'à écrire du code. Pouvons-nous obtenir une réponse officielle?

J'utilise actuellement "react-native": "0.46.1" , depuis que j'ai rencontré ce bug, je suis passé au fil et depuis lors, je ne rencontre plus de problèmes. Il peut ou non être lié à npm même si certains problèmes npm5 actuellement sont liés à des dépendances supprimées lors d'un processus d'installation.

J'ai rencontré ce problème lors de l'ajout d'un nouveau package à notre package.json :
https://www.npmjs.com/package/react-native-swipe-hidden-header

Si je supprime ce paquet, le problème disparaît. Cela me rend triste parce que je voulais le vérifier et maintenant je suis obligé de le retirer.

@RyderMS C'est une information importante, mais même s'il s'agit d'un problème de compatibilité avec certaines bibliothèques tierces, je pense que nous avons besoin d'au moins une meilleure description d'erreur pour pouvoir déterminer quelle bibliothèque pose problème.

Dans mon projet, il existe 8 dépendances importantes sous forme de bibliothèques tierces RN et je ne peux pas toutes les supprimer soudainement.

Pour moi la réponse de @ricardosasilva a fait le boulot ! Supprimer haste-map était l'astuce ! Merci!

Confirmez que la solution de @ywongweb fonctionne pour moi.

J'ai essayé toutes les solutions sauf celui - ci, y compris le cache de NPM clair, gardien remis à zéro, etc. Mais finalement je viens de faire un yarn upgrade , et les spectacles de journaux que certains nouveaux modules ont été ajoutés comparaient quand j'utilisais npm install . Et puis le problème a disparu.

Je suppose que le fil peut avoir des différences dans la recherche de modules. Mais j'espère toujours que npm install pourrait fonctionner dessus. Je pense qu'avant que cela ne soit résolu, il serait préférable de le signaler dans les documents.

Salut les gars, je voulais juste partager ce qui a fonctionné pour moi. J'utilise expo. J'ai supprimé tous mes node_modules, npm install, reset-cache, redémarré le serveur expo, j'ai également mis à jour expo, je pense que j'étais une version en retard (peut-être ou non pertinent). Bonne chance à tous!

Employés de Facebook, aidez s'il vous plaît

Le problème vient évidemment de certains problèmes avec des modules tiers. Mais quel est exactement le conflit ? Je serais ravi de corriger ces modules que je souhaite utiliser si je savais quel était le problème.

Je pense avoir trouvé le problème.

Cela semble se produire lorsqu'il y a des modules en double qui sont importés. Cela se produit le plus souvent lorsque des npm tiers incluent des projets d'exemple . Par exemple, dans ce NPM https://github.com/invertase/react-native-firebase, il y a un répertoire example/demo .

Vous pouvez supprimer manuellement ces exemples de dossiers dans votre node_modules tant que solutions de contournement temporaires, mais la vraie solution consiste à corriger les npms pour ne plus distribuer les exemples de projets.

Mec, je déteste la mise à niveau. Je ne devrais pas avoir à facturer autant d'heures au client, mais je le ferai.

J'ai passé 4 heures à essayer et à chercher des solutions... aucun résultat
C'est mal à la tête😞, courage réagir équipe native

L'installation de toutes les dépendances une par une semble être la seule chose qui fonctionne pour moi.

Si je clone mon référentiel de projet (ou supprime node_modules) et que je laisse ensuite npm ou wire installer les dépendances automatiquement, je me retrouve toujours avec cette erreur.

J'ai passé beaucoup d'heures à essayer de trouver un moyen de contourner ce problème, mais au moins je pense que je sais comment le gérer maintenant.

Hé les gars, la méthode

Redémarrer la machine ou vider les caches ne me fait rien.

La mise à niveau vers la RN 47 a résolu ce problème pour moi après un mois d'échecs de construction. Si vous êtes en mesure de le faire, je recommanderais une mise à niveau.

Merci, @HilSny , je vais vérifier

Cela se produit lorsqu'un module (dans mon cas react-native-router-flux ) installe une version différente de react-native dans son propre dossier node_modules .

D'abord, j'ai essayé l'option nucléaire, juste pour être sûr :
watchman watch-del-all && rm -rf node_modules && npm install && rm -fr $TMPDIR/react-* && npm start -- --reset-cache

Lors de l'exécution de l'empaqueteur, un flux d'erreurs indiquait que quelque chose n'allait toujours pas. par exemple:

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

J'ai recherché ReactUpdateQueue dans mon dossier node_modules et j'ai trouvé quel module avait des installations react-native supplémentaires dans son propre node_modules .

Donc, finalement, j'ai supprimé le dossier react-native de node_modules\react-native-router-flux\node_modules ce qui a résolu le problème (jusqu'à ce que je décide de mettre à niveau mes différents modules.)

J'ai commencé à l'obtenir aujourd'hui après ce commit, mais le rétablir complètement n'aide pas à résoudre le problème (exécuter toutes les commandes watchman ... ). Des trucs vraiment bizarres. D'autres réflexions ?

Également essayé avec les nœuds 6, 7 et 8, npm 3, 4 et 5. Aucun combo ne résout également le problème.

se produit lors de l'exécution de tests de plaisanterie, a commencé à se produire à l'improviste.

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]

Ce problème a disparu pour moi comme par magie lorsque j'ai changé la machine d'un serveur Ubuntu vers mon Mac local. Je ne connais pas du tout la raison. La version du nœud est sur les deux machines 6.11.2, npm 3.10.10.

Et voilà. Les mêmes commandes et le même code ont également commencé à fonctionner aujourd'hui, et même si je vois certaines dépendances modifiées , elles ne semblent pas pertinentes.

ne peut pas tester ni sur Travis-CI ni localement, finalement il se résoudra comme par magie (comment exactement, je ne suis pas sûr)

et il s'est résolu comme par magie... wow, le déterminisme est fort dans celui-ci

Au final ça marche pour moi ! Hourra ! ??
"react": "^16.0.0-alpha.12",
"react-test-renderer": "16.0.0-alpha.12",
"react-native": "^0.47.1",

J'ai mis à jour tous mes SDK/JDK/Node/NPM/blablabla, fait un cd android && gradlew clean et maintenant c'est tout bon ! (j'espère que ça va durer...)

On dirait que le problème survient lorsque l'une de vos dépendances dépend d'une ancienne version de React-Native.

Par exemple, lorsque j'ai mis à niveau mon projet pour utiliser RN 0.47, j'ai commencé à avoir cette erreur et je n'ai pas pu m'en débarrasser. J'ai découvert que ma dépendance react-native-svg dépendait de RN 0.45 et installait également cette version dans mon dossier node_modules qui était en conflit. Je l'ai mis à jour, réinstallé, nettoyé tout le cache et réexécuté l'application, et cela a fonctionné !

Je pense donc que si vous obtenez cette erreur et que vous ne pouvez pas vous en débarrasser, c'est peut-être parce que vous avez plus d'une version de RN dans votre node_modules car l'une de vos dépendances nécessite une version plus ancienne, ou parce que votre projet utilise toujours une ancienne version et l'une de vos dépendances utilise une version plus récente. 0.45 et moins ne semblent pas bien fonctionner avec 0.46 et plus...

Essayez de renommer le nom du dossier du projet. Ça marche pour moi.

mv projet_origine nouveau_projet

Toutes ces "solutions" tentent de reconstruire le cache, mais cela ne résoudra le problème que dans le cas où le bogue (quand il est) est déjà corrigé.

Je ne sais pas si c'est un indice utile, mais je peux reproduire l'erreur sur ma configuration RN 0.47.0 si je cp le répertoire node_modules dans un deuxième répertoire redondant. Lors du regroupement, le système balaie ensuite les doublons de tous mes modules et génère des erreurs de "nom de module en double" dans la fenêtre de construction. Et pendant ce temps, nous revenons à nos informations d'accessibilité familières sur l'écran rouge.

Qu'en est-il de l'AccessibilityInfo ? Ce module n'a-t-il été ajouté à RN qu'à la suite d'une ancienne version de RN peu accessible sur laquelle le système se rabat par erreur lorsqu'il trouve RN dans des sous-dossiers ?

@johngoren Je pense que la seule particularité de AccessibilityInfo est que c'est le premier module importé (ils sont triés par ordre alphabétique dans le fichier où il échoue)

Pour moi, l'utilisation de "npm install" n'a pas fonctionné, j'ai ensuite eu cette erreur que le module AccessibilityInfo est introuvable.
Ensuite, j'ai juste "filé" l'installation et l'application a fonctionné. Mais j'ai lu que pour d'autres personnes ici, la solution est tout le contraire. Eh bien, j'aimerai travailler tant que je le pourrai, je ne mettrai rien à jour tant que je le pourrai.

Je n'ai pas mis à jour mon réactif natif vers la dernière version. Le mien est toujours à 0,45.1

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

REDÉMARRER LA MACHINE

npm install
react-native link

Travaillé !! :)

Ma solution est la même avec @zdol , elle peut être dupliquée react-native dans _node_modules_ avec une version différente, mais juste une solution temporaire.

J'ai ce problème avec les mises à jour 0.47.0 et 0.47.1 ?

Je supprime node_modules

veilleur watch-del-all
rm -rf ./node_modules
rm -rf $TMPDIR/react-*

Et rien ne marche

@Elijen D'accord , oui, c'est définitivement là pour des raisons alphabétiques (je pense que j'ai également vu un bogue similaire qui mentionne DatePickerIOS au lieu d'AccessibilityInfo.) Mais je me demande si nous pouvions savoir quand AccessibilityInfo a été ajouté à RN, peut-être aider à isoler ce qui se passe si nous partons de la théorie selon laquelle un module charge une version obsolète et incompatible de RN.

J'ai le même problème avec les heures supplémentaires, j'ajoute un module par npm. la seule fois où j'ai réussi à passer, c'est en suivant les étapes et en redémarrant la machine.

Omg... La méthode de @amoa400 (renommer le dossier du projet) fonctionne ! Je ne peux pas croire !

@johngoren
Le module AccessibilityInfo n'a probablement rien à voir avec cela. Il se trouve que c'est la première importation dans le module react-native.

Si vous commentez la ligne où AccessibilityInfo est importée, elle échouera exactement de la même manière lors de la prochaine importation.

@teppix Jamais pensé que AccessibilityInfo lui-même était le problème. Au lieu de cela, nous avons pensé que nous pourrions commencer à identifier les causes les plus importantes de ce problème et commencer à déterminer quelles versions spécifiques du module RN sont à l'origine du bogue.

Nous devons aller au-delà de mettre un pansement dessus avec un simple nettoyage du cache ! ??

Je ne sais pas pourquoi cela a aidé, mais j'ai supprimé mon dossier de projet, je l'ai cloné à partir de github, je l'ai recréé et c'est tout - le bug a disparu.
Cette magie RN me rend fou.

Je viens de faire la même chose que @sidious18 (supprimé mon dossier de projet, cloné à partir de github, reconstruit à nouveau) et le bogue est toujours là. J'ai essayé toutes les étapes et rien n'y fait. Assez triste :/

Ce qui est fou, c'est que ce problème existe depuis le 26 mai. On dirait que chaque version le ramène...

J'ai localisé le module à l'origine de l'erreur, je l'ai mis à niveau vers le même fichier natif de réaction, mais j'obtiens toujours l'erreur :/

J'ai découvert que des devDependencies incompatibles permettent à cela de se produire. par exemple, en utilisant [email protected] pour [email protected] , alors renderer installe [email protected] alpha.6 ( npm ls --depth=10 | grep react@

Mon parcours dans le numéro 14209.

Pour moi, il y avait une erreur initiale sur le "tampon" n'étant pas disponible. J'ai ignoré cela (tut tut), mais le simulateur a ensuite signalé l'erreur "AccessibiltyInfo". J'ai commencé à supprimer les node_modules, les caches et le watchman, mais cela ne disparaîtrait pas. Mais ensuite (pour une raison quelconque), j'ai exécuté un processus d'emballage différent et l'erreur d'origine a été à nouveau mise en évidence. L'un des sous-paquets n'installait pas un paquet "tampon" nécessaire. Je l'ai ajouté et "voilà".

Mes suggestions :

Étape 1 : Ignorez "Impossible de résoudre le module AccessibilityInfo " - il s'agit d'un redherring (comme certains l'ont signalé, ce n'est que le premier d'une longue liste d'importations dans react-native, la suppression de l'importation ne fait que passer au suivant l'un a un problème, et le suivant, etc...)
Étape 2 : Il y a une incohérence quelque part... (faites particulièrement attention au processus de packager natif de réaction).

Juste curieux de savoir si quelqu'un est capable de construire 0.47.2 sans cette erreur ? Je ne peux pas, même pas avec un nouveau projet. Je reçois l'erreur AccessibilityInfo à chaque fois. Et pourtant, je peux voir AccessibilityInfo dans node_modules/react-native/Libraries/Components/AccessibilityInfo. Pourquoi ne trouve-t-il pas ce fichier ?

Est-ce que quelqu'un qui travaille sur le projet a remarqué ce problème ? Cela me semble être un obstacle critique.

J'utilise 0.44.1 depuis des mois maintenant. Toute version supérieure ne fonctionne tout simplement pas. Je sais que Facebook a déclaré RN "prêt à la production" il y a quelque temps (https://facebook.github.io/react/blog/2014/03/28/the-road-to-1.0.html) mais je pense que l'absence d'un La version 1.0 prouve que cela peut être une déclaration optimiste.

Si vous DEVEZ utiliser React Native et que vous devez surmonter cette erreur, je vous recommande :

"react": "16.0.0-alpha.6",
"react-native": "0.44.1"

(et un cinquième de whisky)

J'ai dit précédemment que :

J'utilise actuellement "react-native": "0.46.1", depuis que j'ai rencontré ce bug, je suis passé au fil et depuis lors, je ne rencontre plus de problèmes. Il peut ou non être lié à npm même si certains problèmes npm5 actuellement sont liés à des dépendances supprimées lors d'un processus d'installation.

Je suis passé à laine pour les projets natifs depuis le 26 juillet et je n'ai plus rencontré ce bug, désolé de republier cette réponse mais cela peut être utile. Je pense qu'il s'agit bien d'un problème npm5.

J'ai vérifié que la dernière version de travail connue réagit 0.46.4 en ce qui concerne ce problème. J'ai continué à reproduire à partir de 0.47.0, 0.47.1 et 0.47.2 et j'ai essayé les nœuds 7.6, 8.3, 8.4 avec le même comportement quel que soit le npm.

Je recommande fortement d'utiliser rninit sur -native car c'est comme utiliser nvm sur homebrew et vous permet de tester rapidement (par rapport à l'alternative) quelle version est correcte.

Le problème était le fil dans mon cas. J'ai récemment installé le fil v0.27.5 , puis _ -native init _ a commencé à utiliser le fil au lieu de npm pour l'installation de react et
Plus tard, lorsque j'ai utilisé npm pour installer des dépendances telles que _ npm install --save redux _, npm supprimait des packages tels que react & react-native.
J'ai désinstallé le fil et le problème a disparu .
Windows 8.1
0,47.2
réaction-native-cli: 2.0.1
fil 0.27.5
npm 5.3.0

J'utilise la version 0.46.1 et je change la version en 0.46.0.Ça marche

Donc, après avoir joué avec cela plus sur la dernière réaction-native, il semble que l' option
Si vous êtes bloqué, supprimez node_modules et refaites avec le fil et continuez avec le fil après cela en utilisant le fil add au lieu de npm install--enregistrer

Je ne sais pas si cela aide le dépannage, mais cela m'est arrivé deux fois en essayant de suivre les instructions d'installation de react-native-pdf. J'ai tout restauré après le premier essai, et exactement la même chose s'est produite la deuxième fois. Voici les étapes d'installation menant à ce gâchis (PAS de dire que les gars de react-native-pdf sont à blâmer... juste une cause à effet):

npm install react-native-pdf --save
lien réact-natif réaction-natif-pdf

npm install react-native-fetch-blob --save
lien réact-natif réact-natif-fetch-blob

Le problème pour moi était une dépendance manquante, mais l'erreur AccessibilityInfo était affichée.

Ce que j'ai fait pour régler ça :

Démarrez le serveur de développement avec --reset-cache et utilisez _ce_ serveur pour la compilation.

Des commandes comme react-native run-ios démarreront leur propre serveur de développement sans --reset-cache , mais en utiliseront un déjà en cours d'exécution.

Donc dans un shell :

yarn start -- --reset-cache

Dans un autre

yarn run ios

Ensuite, j'ai eu ma vraie erreur dans le premier shell, yarn add ed mes deps manquants et tout a fonctionné.

Pour ceux qui ne veulent pas utiliser yarn ...

J'ai dû parcourir mes modules pour rechercher des modules qui n'utilisaient pas react ou react-native ou react-renderer , les fork et changer les versions de package pour qu'elles correspondent à mon projet et Ça marche.

c'était mon cas aussi @jnrepo , le moteur de rendu

Nous venons de planter avec Accessibilityinfo se reproduire sur 48.1. Apparemment, la mise à niveau vers babel-preset-react-native vers 3.0.2 provoquerait l'erreur. Si nous avons rétrogradé à ce que nous avions précédemment (2.1.0), nous n'obtenons pas l'erreur.

J'ai pu contourner ce problème en installant le cli react-native au lieu d'utiliser l'outil create-react-native-app à partir de la page de démarrage. Depuis lors, tout s'est construit et a fonctionné sans accroc.

Salut. Je pensais que je dirais que la seule fois où j'obtiens cette erreur, c'est lorsque j'essaie d'utiliser ce package particulier : https://github.com/tongyy/react-native-draggable

Étant donné que vous aviez tellement de mal à retrouver cela, et que j'aimerais vraiment utiliser ce package particulier, j'ai pensé le jeter là-bas. Non seulement l'installation de ce package me donne la même erreur, mais cela le maintient également cassé si j'efface/réinitialise le cache, redémarre l'ordinateur, supprime node_modules, etc. .

Bonne chance!

PS - je n'utilise pas babel
PPS - Je n'utilise pas react-native-router-flux

si vous utilisez l'outil create-react-native-app, vous aurez toujours de tels problèmes. L'utilisation de fil est également recommandée, j'avais de tels problèmes, mais maintenant c'est stable, voici ma version RN
réaction-native-cli: 2.0.1
natif réactif : 0.44.1
Essayez d'exécuter des commandes sur le terminal si vous rencontrez des problèmes
```rm -fr $TMPDIR/react-*
rm -rf modules_noeuds
installation de fil

Restart your PC then continue below

cd android && ./gradlew clean && cd ../ && react-native start -- --reset-cache
réagir-natif exécuter-android
```
Ça fonctionne toujours pour moi

npm install [email protected]

@HilSny merci. La rétrogradation de babel-preset-react-native l'a fait pour moi.
@pricetula a également fonctionné en réinitialisant tout, mais j'ai dû réinstaller nativebase et peu de temps après la réapparition du problème. Merci à tous pour vos contributions. À votre santé!!

fil ajouter react-native-router-flux@+ Toute version .
Ce travail avec moi

[résoudre]
quand je change
"devDependencies": {
"babel-jest": "21.0.2",
"babel-preset-react-native": "4.0.0",
"blague": "21.1.0",
"react-test-renderer": "16.0.0-alpha.12"
},
à
"devDependencies": {
"jest-expo": "~20.0.0",
"react-native-scripts": "1.3.1",
"react-test-renderer": "16.0.0-alpha.12"
},

Je viens de redémarrer le serveur JS, c'est tout !

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'

J'ai eu ce problème après une mise à niveau de 0.41.2 à 0.48.3, lorsque j'ai décidé d'éliminer la dépendance pour plaisanter.
Dans package.json, j'ai supprimé :

  "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"
  }

Remarque : ce serait la même chose que d'utiliser l'option non documentée :
react-native init AwesomeProject --skip-jest

J'ai dû restaurer un module : npm install --save-dev babel-preset-react-native
Maintenant j'ai:

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

J'utilise:
"react": "16.0.0-alpha.6"
"react-native": "0.44.2"
Quand je passe du npm au fil, cela fonctionne comme un charme. Je pense que cela n'a peut-être rien à voir avec les versions réactives ou réactives

Je pense qu'il a été bien établi à partir des messages ci-dessus, que ce problème survient lorsqu'un module a une dépendance sur une autre version native de react que votre projet principal.

Je n'ai pas testé yarn mais comme je l'ai suggéré dans un commentaire précédent, la suppression complète de ces dossiers react-native fonctionne. D'autres ont suggéré une approche plus douloureuse : forkez ces modules incriminés et mettez à jour leurs versions de dépendances réactives natives.

Dans tous les cas, si cela peut aider quelqu'un, la suppression des dossiers react-native approche :

D'abord:
cd /path/to/yourproject

Pour afficher tous les dossiers nommés react-native :

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

Vous ne voulez pas supprimer le dossier node_modules/react-native bien sûr.
Cette commande affichera tout dossier nommé react-native , à l'exception de node_modules/react-native lui-même :

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

Si vous souhaitez supprimer tous ces dossiers en une seule étape :

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

Si cela échoue, essayez yarn ou recommencez avec npm .

@zdol j'ai suivi tes pas. Lorsque j'ai utilisé la dernière commande via copier/coller, elle a tout supprimé dans mon dossier de projet...

J'utilise react-native 0.47.2 et je n'ai pas ce problème.

@mmarovich désolé pour ça, j'ai mis à jour la commande

Cela fonctionne vraiment pour moi:

`npm désinstaller babel-preset-react-native

npm install [email protected] `

version native de réagir :
réaction-native-cli: 2.0.1
natif réactif : 0,48,3

Je suppose que j'ai la même erreur :

erreur : échec du regroupement : "Impossible de résoudre le module 'ActivityIndicator' à partir de '...react-native-implemenation.js"

J'ai essayé n'importe quelle solution sur ce fil et dans d'autres fils du Web, sans le résoudre.

  • nettoyé le cache
  • dossier node_modules supprimé
  • npm et/ou fil utilisé

Rien n'a fonctionné.
React-native semble tellement cool, mais c'est tellement instable.

RÉSOLU :
J'ai eu le même problème:
ERREUR:
j'avais les dépendances suivantes :
"dépendances": {
"firebase": "^4.4.0",
"react": "16.0.0-alpha.12",
"react-native": "0.48.4",
"react-native-router-flux": "^3.35.0",
"react-redux": "^5.0.6",
"redux": "^3.7.2",
"redux-thunk": "^2.2.0"
},

mais le fait est que lorsque j'installe une version spécifique de [email protected], cela me donne l'avertissement à la fin de l'installation :
npm WARN [email protected] nécessite un homologue de react@^0.13.0 || ^0.14.0 || ^15.0.0 mais aucun n'est installé. Vous devez installer vous-même les dépendances de pairs.
npm WARN [email protected] nécessite un homologue de react@^15.0.2 mais aucun n'est installé. Vous devez installer vous-même les dépendances de pairs.

SOLUTION:
-Il y a 2 choses :
1). vous pouvez installer les décences comme nous l'avons obtenu lors de l'installation ( npm WARN ..)
2). C'EST CE QUE J'AI FAIT POUR RÉSOUDRE CE PROBLÈME :
je). supprimé react-native-router-flux (npm uninstall react-native-router-flux)
ii). installer la dernière version (pm install react-native-router-flux)
iii). et quelques changements dans les fichiers js.
Cette chose pourrait être utile (NON RECOMMANDÉE mais toujours pour référence)*


Ce code ci-dessus fonctionne actuellement) est juste pour référence, pourrait être utile* https://github.com/aksonov/react-native-router-flux/issues/1081

dépendances après l'erreur résolue :
"dépendances": {
"firebase": "^4.4.0",
"react": "16.0.0-alpha.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"
},

Voici ce que j'ai trouvé jusqu'à présent, j'espère que cela pourra vous aider:
(Les étapes sont dans l'ordre chronologique)

  1. Le problème a commencé à apparaître après avoir exécuté "npm --save install react-redux"
  2. Ensuite, j'ai supprimé node_modules et réinitialisé le cache, mais cela n'a PAS aidé.
  3. Ensuite, j'ai supprimé l'ensemble du référentiel, je l'ai re-cloné. Le problème a persisté.
  4. Ensuite, j'ai mis à jour npm vers la dernière version, le problème a disparu. (react-redux n'est pas une dépendance à ce stade)
  5. Ensuite, j'ai exécuté à nouveau "npm --save install react-redux", le problème est revenu.
  6. Ensuite, j'ai supprimé react-redux de la dépendance, le problème a disparu.

Il semble qu'il puisse y avoir une interaction entre npm et certains modules spécifiques ?

supprimer le dossier du projet et le re-cloner a fonctionné pour moi. Une fois que j'ai recloné le projet, j'ai couru

yarn cache clean
yarn start

Cela est devenu un problème pour moi après avoir installé les packages "done-bar" et "react-native-keyboard-done-button"

Je ne sais pas exactement ce qui a causé les problèmes, mais lorsque je les ai supprimés de mon package.json et exécuté npm install, le problème a été instantanément résolu.

Il semble y avoir beaucoup de problèmes autour du NMP ces derniers temps.

J'ai fait:
fil
nettoyer le cache de fil
début de fil

et j'ai également tué tout ce qui s'exécutait sur le port sur lequel l'émulateur voulait s'exécuter.

Ça a marché.

Cela peut être reproduit en installant react-native avec npm après avoir exécuté react-native init partir du répertoire du projet. Nous l'avons rencontré avec OSX, node 8.7.0, iOS dans la démo js-xlsx react-native :

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

Cela crée un nouveau projet et utilise npm install pour les deps :

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

Après quelques tests répétés avec de nouveaux clones et installations, voici ce que nous avons trouvé :

| Versions | Résultat |
| ------- | ------ |
| 4.3.0 | PASS |
| 5.0.4 | ÉCHEC |
| 5.1.0 | ÉCHEC |
| 5.2.0 | ÉCHEC |
| 5.3.0 | ÉCHEC |
| 5.4.0 | ÉCHEC |
| 5.4.2 | ÉCHEC |
| 5.5.0 | ÉCHEC |
| 5.5.1 | ÉCHEC |
| fil! | PASS |

Éviter complètement npm (remplacez npm i -S par yarn add ) fonctionne et est probablement la meilleure approche.

Plus généralement, la 4.3.0 est la dernière version où nous n'avons pas eu de problèmes majeurs avec npm . Nous annulons généralement explicitement lorsque nous changeons de version de nœud à l'aide d'une commande telle que sudo npm install -g [email protected] .

pour tous ceux qui sont venus ici en utilisant la lib réactive-native-web
l'alias par défaut via react-native-web/babel n'a pas fonctionné pour moi et j'ai dû ajouter moi-même un alias

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

J'ai rencontré ce problème sur un tout nouveau projet utilisant react-native 0.49.5 qui était la version par défaut installée par react-native-cli, j'ai supprimé mon répertoire node_modules, puis j'ai fait npm install et j'ai rencontré ce bogue AccessibilityInfo chaque fois que je l'ai couru.

Il semble y avoir un conflit peerDependency, npm install installe quelque chose dans le mauvais ordre. J'ai pu récupérer en passant à la dernière version de react-native (à partir de maintenant v0.50.0-rc.2) :

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

Nous avons rencontré ce problème en essayant d'utiliser un fichier avec une extension .jsx plutôt qu'une extension .js . Je ne sais pas pourquoi ou si c'est une chose connue avec react-native, mais le retour à un fichier .js résolu le problème . Cela pourrait valoir la peine d'essayer si vous vous arrachez les cheveux pour ça.

@wittjosiah merci mec. J'ai lu tout ce fil et il s'avère que le dernier commentaire (le vôtre) est ce qui le fait !

@dansstepanov merci ! Ça marche!

Le même problème, yarn cache clean && yarn start ne fonctionne pas pour moi
Ce que j'ai à propos de ces problèmes, c'est que parfois, cela peut être résolu en exécutant yarn install juste après npm install . Mais cela se produit de manière aléatoire et je ne trouve aucune étape pour reproduire cela et enfin résoudre le problème.

Dans notre cas, explorer $TMPDIR et supprimer haste-map-react-native-packager-* a aidé !
La suppression du cache natif réactif lui-même ou sa réinitialisation n'a pas fonctionné.

yarn cache clean && yarn start fait pour moi ! ??

Après avoir essayé AAAAAAALL des solutions ci-dessus (dont aucune n'a fonctionné), j'ai découvert que pour moi le problème était dû à la ligne de code suivante sur iOS :

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

Je l'utilisais pour déboguer à distance un périphérique sur un réseau différent.
Lorsque j'ai modifié la ligne ci-dessus par défaut :

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

le problème avait disparu.

@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

J'ai quelque chose comme ça dans appdelegate.m, ne fonctionne toujours pas. Des pensées ??

@ karna41317 J'avais exactement le même code que toi. Je n'ai pas pu trouver de solution appropriée, mais je me fiche du débogage à distance (je veux dire loin de mon propre poste de travail), alors je viens de passer à jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@“index” fallbackResource:nil];

Pour quoi avez-vous besoin de [NSURL URLWithString:@"http://XXX.XXX.X.XXX:8081/index.ios.bundle?platform=ios&dev=true"]; de toute façon ?

J'ai essayé toutes les méthodes, mais je n'arrive toujours pas à résoudre. Aider!!!!!

"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 Vous devrez mordre la balle et commencer à supprimer chaque partie de votre projet, jusqu'à ce que vous trouviez la cause du problème. C'est la seule vraie solution au guichet automatique. Le problème est différent pour chacun.

des nouvelles? Ça se passe toujours avec moi sur react-native 0.51.0 :/

J'utilise expo et je l'ai résolu en utilisant la version 21.0.0 d'expo : https://blog.expo.io/expo-sdk-21-0-0-is-now-available-be33b79921b7 (suite à la mise à niveau de votre section App) et npm !

@iamcc Je viens d'

également en cours d'exécution

veilleur watch-del-all

rm -rf node_modules && npm install

npm start --reset-cache

Salut à tous,

J'ai eu le même problème sur l'une de mes machines clientes, mais pas sur la mienne.

Solution pour moi :

veilleur watch-del-all

rm -rf node_modules && npm install

veilleur watch-del-all

rm -rf node_modules && npm install

veilleur watch-del-all

rm -rf node_modules && npm install

nettoyer le cache du pod --all

MAIS AVANT DE RÉINSTALLER :

Installez node et npm sur 7.6.0 et 4.1.2 respectivement. C'était sur ma machine mais pas sur celle du client. Vous pouvez utiliser le gestionnaire de packages n (https://github.com/tj/n) pour installer 7.6.0 et npm install -g [email protected] pour effectuer les changements de version.

Ensuite, faites votre danse npm install/pod install/clean/build normale.

Pour moi, la solution qui a fonctionné était:

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

J'espère que cela t'aides

Redémarrer l'ordinateur a fonctionné pour moi.

Cela faisait 2 semaines que je n'étais pas confronté à ce problème. MAIS MAINTENANT, à partir d'aujourd'hui, il a commencé à se reproduire tout le temps et je ne peux même pas démarrer mon projet en mode débogage ! J'ai fait toutes les choses telles que la suppression de tous les caches (fil, npm, cocopods, Xcode, packager, watchman, etc.), la suppression de node_modules (3 ou 4 fois), le redémarrage de mon Mac, le redémarrage de mes appareils. Et rien n'y fait ! Avez-vous un problème aléatoire qui empêche React Native de fonctionner ? Quelle est la cause première de ce problème ? Pouvez-vous fermer ce ticket ? J'ai passé des tonnes d'heures à essayer de simplement exécuter mon projet. C'est tellement ennuyeux et le problème que je ne vois même pas que vous allez résoudre ce problème.

J'ai essayé tout ce qui est mentionné dans ce fil. Rien n'a fonctionné.
J'ai tout commité, puis j'ai cloné le projet sur un nouveau dossier et tout a fonctionné. Ne me demandez pas pourquoi.

Je venais d'installer le package lodash lorsque je reçois Unable to resolve module './_listCacheGet' lors de la compilation. Sur la base des nombreux commentaires ici, j'ai réinstallé react-native "react-native": "0.52.0" avec fil (mon programme d'installation par défaut) avec yarn upgrade react-native , puis j'ai redémarré la compilation. Application lancée comme prévu. Je pense que dans mon cas, cela semble avoir été un problème de mise en cache. YMMV. J'espère que cela aide quelqu'un.

J'ai eu le même problème, j'ai compris que le cache de processus était le problème. Le redémarrage du processus natif de réaction a fonctionné pour moi

C'est assez ennuyeux. De temps en temps, sans aucune raison évidente, cela se produit. Et maintenant, AUCUN des correctifs connus (supprimer tout, réinstaller, vider le cache, etc.) n'aide. Ok, une chose que je n'ai pas essayée à part la réinstallation de Mac, c'est de cloner le projet, ce que je ferai. Désolé d'avoir fulminé, traitez-le comme un vote positif sur ce problème, cela se produit depuis un certain temps...

essayez d'installer React Native au-dessus de votre React Native existant (ne supprimez pas celui existant)

npm install react-native --save

ah ok merci, je vais essayer. le plus effrayant est que cela semble se produire sans raison (oui, il y a toujours une raison, mais il est difficile de voir quoi dans ce cas, ce qui réduit en quelque sorte la confiance dans l'outil)

L'installation sur les node_modules existants n'a pas aidé. J'ai exécuté ncu et mis à niveau les éléments réactifs natifs et vidé le cache npm, réinstallé, etc. Maintenant, le problème a disparu. Ce serait bien si au moins l'erreur avait plus d'indications sur le problème.

Effacer le cache npm et rm -rf ~/.npm résolu ce problème pour moi.

C'est du travail!

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

Au lieu de react-native run-android , j'utilise node node_modules/react-native/local-cli/cli.js run-android et ça marche.

J'ai essayé toutes les méthodes ci-dessus et toujours pas de chance. Cela a commencé à m'arriver après avoir construit mes binaires dans Expo.

J'ai supprimé mon dossier node_modules

npm install
npm start -- --reset-cache

C'est corrigé pour moi.

À ce stade, cela m'arrive sporadiquement. J'espère pouvoir reproduire à nouveau bientôt

Cela se produit en raison d'une inadéquation entre les versions prédéfinies d'eslint qui réagissent aux utilisations natives et les utilisations de votre application. Il peut également y avoir d'autres dépendances qui ont cette incompatibilité. Si vous faites simplement npm update (si la liste de dépendances n'est pas énorme) ou mettez à jour de manière sélective les dépendances "sûres à mettre à jour", puis essayez de regrouper, cette erreur devrait disparaître

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

Faire ceci a fonctionné pour moi:

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

La suggestion de @patrikmolnar a fonctionné pour moi.

essayez d'installer React Native au-dessus de votre React Native existant (ne supprimez pas celui existant)

npm install react-native --save

J'ai eu un problème similaire après avoir changé de branche. _Restarting_ my React Native Debugger résolu le problème (même si mon application n'y était pas connectée).

J'obtiens la même erreur, j'ai essayé toutes les solutions mentionnées ci-dessus, rien ne fonctionne :(, je suis frustré maintenant. Aidez-moi à sortir de cette erreur s'il vous plaît...

recloner le projet fonctionne pour moi

Je reçois ceci, et cela pointe vers « Promise » dans AccessibilityInfo.ios.js.

Si je yarn start il échoue.

Si je sudo yarn start cela fonctionne de manière fiable.

C'est une erreur vraiment ennuyeuse, et cela freine chaque atm de projet - même les nouveaux projets create-react-native-app dans lesquels je copie ensuite mon code source sont détruits.

EDIT : pour moi, c'était le package de communication react-native et l'avertissement que je n'utilise pas le fork de react native d'Expo.

Installez node et npm sur 7.6.0 et 4.1.2 respectivement.

Le déclassement m'a aidé.

Bonjour à tous,

J'ai reproduit le test de @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)

ensuite, j'ai essayé de voir toutes les clés de l'objet react-native :

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

Donc, les clés sont là.

Le problème est que require('AccessibilityInfo') ne peut pas accéder à module.exports dans ./node_modules/react-native/Libraries/react-native/react-native-implementation.js

$> node --version
v9.5.0

version réactive native : 0.53.3

Dans mon cas, cette erreur est levée uniquement sur iOS.

Merci d'avoir posté ça ! Il semble que vous n'utilisiez peut-être pas la dernière version de React Native, v0.53.0, publiée en janvier 2018. Pouvez-vous vous assurer que ce problème peut toujours être reproduit dans la dernière version ?

Je vais fermer ceci, mais n'hésitez pas à ouvrir un nouveau problème si vous êtes en mesure de confirmer qu'il s'agit toujours d'un problème dans la version 0.53.0 ou plus récente.

Comment contribuer • À quoi s'attendre des mainteneurs

Il semble que le problème ait refait surface en 0.54

sudo react-native start corrigé pour moi sur 0.54

@foltz @gastonmorixe ce problème a déjà été fermé. Pouvez-vous soulever un nouveau problème faisant référence à celui-ci ?

Même problème sur 0.52, a fonctionné pour moi avec npm start -- --reset-cache

le dernier RN utilise du fil et à tout moment si nous exécutons npm install...
ce mélange provoque de tels problèmes ....
et vider le cache est la solution.
Le redémarrage de la machine est la solution la plus rapide et la plus simple qui fonctionne.

la réinstallation de npm a fonctionné !

Aucun de ce qui précède n'a fonctionné pour moi. Ouvrez votre $TMPDIR et supprimez tous les répertoires metro-*.

Cette pull request npm devrait résoudre le problème https://github.com/npm/npm/pull/20198 qui est, je crois, dû à ce bogue npm5 https://github.com/npm/npm/issues/16839

Cela m'a coûté des jours bloqués dans les versions 0.48, 0.49, 0.50 et 0.54. La première fois (versions 0.48-0.50), j'ai contourné le problème en utilisant Haul Packager. Ce n'était pas une bonne solution et cela m'a coûté la possibilité d'exécuter Storybook, mais j'ai réussi à m'en sortir. Maintenant, une application totalement différente, une nouvelle version de React Native et le problème est de retour. Et c'est complètement aléatoire. Impossible de trouver un moyen de le reproduire de manière cohérente. Il devient horriblement frustrant de voir l'éclat de la plate-forme entaché par un bug d'outillage idiot.

Réagir natif 0.54.0
Xcode 9.3

Redémarrage de l'ordinateur aidé

npm cache clean --force a fonctionné pour moi

@ujeenator Merci: RN 0.55.3, corrigé en redémarrant l'ordinateur. Le nettoyage du cache NPM n'a pas fonctionné pour moi.

J'ai une configuration de construction assez non standard, donc aucune des réponses standard à cela n'a fonctionné pour moi. Cependant, j'ai pu retracer le problème dans des bibliothèques tierces, y compris les fichiers .babelrc. Une fois que le bundler les atteint, il ne peut plus trouver le natif de réaction et échoue. Les supprimer semble fonctionner jusqu'à présent.

à ceux qui luttent encore : le commentaire de @fr1n63 l'a fait pour moi. J'avais aussi tout essayé avant en vain. dans mon cas, il se plaignait de ne pas trouver AccessibilityInfo dans un contexte d'icônes vectorielles natives. selon la suggestion de @fr1n63 , j'ai supprimé le .babelrc dans node_modules/react-native-vector-icons, redémarré npm --reset-cache et c'est passé. je pourrais reproduire cela ; réintroduire le .babelrc et être à nouveau bloqué. donc je dirais que si rien d'autre ne fonctionne, essayez-le - ça vaut le coup d'essayer.

ps :
"réagir": "^16.3.2",
"react-native": "^0.54.4",

J'ai dû utiliser npm au lieu de yarn .

Nous utilisons généralement yarn pour toutes nos commandes, mais nous rencontrions ce problème.

Cependant, lorsque j'utilise npm install cela fonctionne très bien :

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

Il doit y avoir quelque chose avec la façon dont yarn gère les dépendances différemment de npm .

"react-native": "0.47.2"

Nettoyez l'installation avec l'initialisation réactive et exécutez l'application sur un appareil Android connecté à un Macbook. Même erreur. Incroyable depuis combien de temps cette erreur existe, je vois des messages de 2015. Je ne sais pas s'il s'agit d'un problème RN ou NPM :

ps :

"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" semble résoudre ce problème.

J'ai ce problème en ce moment. J'ai essayé de supprimer et de réinstaller les packages de nœuds, de redémarrer l'ordinateur, de nettoyer le cache... rien ne semble fonctionner.

Ok, je viens de résoudre ce problème en utilisant wire pour gérer mes dépendances en faisant yarn install . Je ne suis pas tout à fait sûr de la nature exacte du problème, mais très probablement de quelque chose impliquant PATH et des packages installés globalement.

Je pense que la solution consiste en fait à réinitialiser votre machine de développement, à vider le cache et à réexécuter le projet.

Essayez l'une ou deux des solutions suivantes

Résolution 1.
Un moyen simple de le faire est de redémarrer votre ordinateur.

Solution 2
Supprimez votre dossier de modules de nœuds, fermez les terminaux exécutant votre serveur nodejs et exécutez killall -9 node après cela, exécutez npm install --reset-cache et c'est tout.

J'espère qu'après cela, vous êtes prêt à partir.

Après avoir supprimé tous les dossiers sous 'androidappbuildgenerated', cela fonctionne.

Après la mise à niveau vers npm 6 et l'utilisation de wire pour installer les modules, l'exécution du packager conduit à des informations utiles :

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`

Comme vous pouvez le voir ici, j'utilise une bibliothèque qui fournit un fichier en double dans un répertoire playground :).

Je suppose donc qu'il est sûr de le supprimer.

Donc, en gros, ce qui fonctionne toujours pour moi, c'est:

  1. supprimer le dossier node_modules
  2. redémarrer le mac
  3. exécuter yarn install pour récupérer les packages
  4. démarrer le bundler avec --reset-cache
  5. npm run-android ou npm run-ios

Je pense que ce serait bien si cela était corrigé à un moment donné.

réactif : 0,55,4

react-native run-ios , il y a un problème avec AccessibilityInfo
comment régler ce problème ? J'ai besoin d'aide.

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.

Tuer le packager et exécuter à nouveau react-native run-ios fonctionné pour moi. Chaque fois qu'un numéro de version de quelque chose change, cela semble être la solution.

Les gars, ne compliquez pas les choses... Redémarrez l'empaqueteur aidez-moi à résoudre ce problème...

Ce problème : module react-native-implimentation.js AccessibilityInfo introuvable
natif réactif : 0,55,4
Seule la réinstallation de node_modules et la réinitialisation du cache ne résolvent pas ce problème

Après avoir réinstallé node_modules, exécutez également
lien natif de réaction

Toujours pas de solution à ce problème ?

obtenir la même erreur avec react-native: 0.56.0, après avoir utilisé react-native init NameOfProject

Je ne sais pas si quelqu'un l'a dit avant moi, mais le fait de passer de 0.56.0 à 0.55.4 résolu ce problème pour moi. @PrivateVoidMethod

La dernière version 0.56.0 ne fonctionne pas pour moi.
Je suis passé à la @jerninvien et l'application s'exécute sans aucune erreur.

"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"
  }

Le déclassement de @LasithaPrabodha n'était que la moitié de la solution pour moi, je devais également déclasser babel-preset-react-native

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

@sideroff Oui. J'ai également rétrogradé de la v5 à la v4.

Existe-t-il une solution sans rétrograder de 0.56.0 ?

J'ai essayé la solution de @LasithaPrabodha . Je suis bloqué à une erreur différente maintenant.

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>)

Salut @ws7one ! Avez-vous essayé de supprimer le dossier node_modules et de le réinstaller en tapant npm install ou yarn ?

@lucienbl Oui je l'ai fait aussi .. Mais j'obtiens toujours la même erreur

Cela ne semble pas être un problème de versionnage des packages. J'ai des projets construits exactement sur ces versions et ils semblent toujours fonctionner correctement. Pas sûr de ce qui ne va pas. Toute aide est appréciée car je suis assez bloqué à ce stade.

Pour rappel, voici tout ce que j'ai fait :
react-native init projectName
react-native run-android

-- a donné l'erreur "Module AccessibilityInfo introuvable" --

mis en œuvre la solution de node_modules et réinstallé en utilisant npm install
react-native run-android

-- a donné l'erreur "Erreur : lors de la résolution du module merge ..."--

je ne sais pas quoi d'autre dois-je essayer.

Si vous rétrogradez simplement React Native à 0.55.4 et laissez babel etc. tel quel ? @ws7one

@sideroff downgrading réagir native et babel a également travaillé pour moi

Ce problème va-t-il rouvrir ? Ou nous resterons bloqués à 0.55.4 . ??

Comme tout le monde ici. Il était cassé mais tout fonctionne à nouveau lorsque vous rétrogradez. Lorsque j'ai rétrogradé, j'ai reçu un avis indiquant des problèmes de vulnérabilité. Dois-je m'en inquiéter ?

Même problème ici. Fonctionnant sous Windows 10 et réactif natif 0.56.0. Résolu en cas de déclassement.

déclasser rn 0,56 à 0,55 a fonctionné pour moi

@lucienbl j'ai essayé ça..

react-native init projectName
react-native run-android

-- a donné l'erreur "Module AccessibilityInfo introuvable" --

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

cela m'a donné une nouvelle erreur maintenant:

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>)

Si vous utilisez yarn install au lieu de npm install , l'erreur disparaît

@ws7one , vous devez faire
react-native init ProjectName --version 0.55.4
react-native run-android

Cela a fonctionné pour moi. :)

C'est vraiment un bug sur la version 0.56

@ws7one Avez-vous rétrogradé babel-preset-react-native à 4 ?
Je suis également confronté à ce problème, mais cela fonctionne bien après une rétrogradation à babel-preset-react-native@4 .

Jusqu'à 0,56,1 à 0,55,4 👍

Il semble que ce problème ait principalement affecté le bundler fonctionnant sous Windows.
Pour moi, la rétrogradation a fonctionné comme ceci:

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]

La rétrogradation vers

Je n'ai pas pu le réparer, avec aucune de ces suggestions, réinstallé plusieurs fois et toujours l'erreur, j'ai utilisé create-react-app...

Il semble que ce problème sur 56.0 soit suivi sur #19953.

Le regroupement a finalement été un succès pour moi, mais des vulnérabilités l'ont accompagné, suggérant d'exécuter npm install react-native @ 0.56.0, ce qui me ramènera au même problème.
De plus, je reçois des erreurs de magasin de schémas package.json.

@ws7one avez-vous résolu cette erreur ?

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>)

Je n'ai aucune idée de la façon dont cela a fonctionné, et je me suis demandé comment cela fonctionnait, mais j'avais d'autres travaux importants auxquels revenir et que ce soit le cas.
Mais c'est ce que j'ai fait,

react-native init ProjectName
react-native run-android

-- a donné l'erreur "Module AccessibilityInfo introuvable" --

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

--Erreur : Plugin 0 spécifié...--

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

--Erreur : Plugin 0 spécifié...---

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

Et cela a commencé à bien fonctionner
Mes dépendances actuelles :

{
  "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"
  }
}

Essayez aussi la solution de

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

PS : la solution de @lucienbl a également fonctionné pour moi.

@greenais votre solution est un travail pour moi, thk!

Il doit y avoir une solution pour utiliser React Native 56.0. Ou est le principal problème avec Babel ?

React Native 0.56.0 est complètement buggé donc je suggère d'utiliser 0.55.4 en attendant une nouvelle version stable :)

Cela ressemble à un bogue dans 0.56 lié aux dépendances. La solution est de trouver la bonne combinaison de dépendances. Je ne sais pas comment tu as fait. Mais, @ws7one, vous avez trouvé cette combinaison !! ??

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

Sinon, démarrer le projet depuis le début avec 0.55.4 me donne une erreur de gradle .....

 react-native init ProjectName --version 0.55.4

@abinax Je suis confronté au même problème et je dois revenir à 0.55.4

@tranquan cela ne me suffisait pas.

supprimez d'abord votre dossier de module de nœud
alors
modifier réagir et réagir version native 0.56.0 à ceux-ci.
Après avoir essayé de trouver la solution tant pour la dernière version de réagir et réagir nativement, je dois revenir à ces versions ci-dessous, assurez-vous que si vous utilisez Android, utilisez la même version de dépendance que dans package.json

dépendances": {
"réagir": "16.3.1",
"react-native": "0.55.4"
}

Maintenant, l'autre solution a également fonctionné pour moi:

react-native init ProjectName --version 0.55.4

mais vous devez définir la version gradle sur 3.5.1 au lieu de 2.14.1

Je pense qu'en guise de conclusion, il s'agit d'un bug dans React native 0.56 sous Windows. Vous devez utiliser 0.55.4 avec son dernier gradle pris en charge qui est gradle 3.5.1.

Maintenant je peux retourner à mon travail... 😃

QUELQU'UN A-T-IL UNE SOLUTION PARFAITE ALORS SEULEMENT AIDER

Je reçois la même erreur, j'ai configuré de nouvelles fenêtres, puis je suis l'étape, mais cela me donne la même erreur à chaque fois

@sarveshcchauhan utilise ma dernière recommandation :
Réagissez natif 0.55.4 avec Gradle 3.5.1

merci @greenais !! La rétrogradation vers react-native 0.55.4 et babel-preset-react-native 2.1.0 a fonctionné !

J'ai essayé toutes les options données dans ce fil, rien ne fonctionne sur mes fenêtres.

Mon package.json est aussi simple que cela

{
  "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 quelle est l'erreur que vous obtenez maintenant ? c'est la même erreur ?

L'utilisation de WSL pourrait être une solution de contournement.

@abinax
J'ai fait un dernier essai en exécutant les commandes 'Exécuter en tant qu'administrateur', étrangement, il n'y a pas d'erreur de AccessibilityInfo . L'application se construit avec succès mais rencontre cette erreur

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

@skrajath c'est bizarre

@abinax C'est bizarre, oui. Le dossier des actifs manquait android/app/src/main/assets , après l'avoir créé, tout fonctionne très bien. Je vois enfin l'application chargée proprement.

j'ai résolu l'erreur selon le commentaire @ ws7one .

Après cela, j'ai installé native-base et react-navigation. Il affiche simplement un écran vide. Ensuite, j'ai changé la version native-base en 2.3.5, mais la réaction de navigation ne fonctionne pas.

S'il vous plaît quelqu'un poste la solution

Travail @abinax , merci
@Johncy1997
Mon 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"
  }
}

J'ai trouvé la solution Suivez les liens
et consultez mes commentaires pour résoudre votre problème
https://stackoverflow.com/questions/48756550/unable-to-resolve-module-accessibilityinfo-when-trying-to-create-release-bund/51436043#51436043

Il suffit de rétrograder la version native de React à "react-native": "0.55.4"

@Hemant-Synerzip rétrograder la version native de React uniquement n'est pas une solution 😑. Avez-vous lu les rediffusions ci-dessus ??

Cela a fonctionné pour moi : { "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" } }

J'ai résolu ce problème facilement en suivant les étapes ci-dessous,

  1. J'ai copié les dépendances et les devDependencies du fichier package.json d' un autre projet qui fonctionnait bien.
{
  "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. J'ai supprimé le dossier node_modules du dossier principal du projet

  2. Ensuite, j'ai réinstallé node by,
    npm install --save
    react-native run-android

Il déclassera toutes les dépendances nécessaires, y compris "react-native". :)

Je voudrais dire que j'ai résolu ce problème en passant au fil. Je n'ai pas rencontré ce problème depuis le changement (il y a 1 an, vous pouvez voir un de mes post au début de ce fil)

Même aujourd'hui, si j'enregistre une dépendance en utilisant npm par erreur, cela supprimera certaines dépendances et le projet sera désormais construit plus longtemps car le module X n'est pas là

comment cela n'a-t-il pas été résolu maintenant à react-native 0.56.0 et ce problème est très présent

J'ai abandonné RN pour Xamarin Forms il y a 3 semaines, c'était la goutte d'eau pour moi

Je suis vraiment sur le point de déplacer un projet sur lequel je travaille depuis des mois, de l'infirmière autorisée à Flutter. C'est une perte de temps. Un langage si incompétent.

@williamdarkocode le langage n'est pas incompétent ... les responsables sont ... soit incompétents, soit ils ne donnent vraiment pas de ... peut-être qu'ils sont déjà passés au natif ou flutter et ne s'en soucient plus :) ... et quand ça vient à la communication ... ils manquent vraiment de compétence

Quelqu'un ici a essayé Native Script pour Vue ..? Je pense convertir mes projets en Native Script - Vue car React Native génère toutes sortes d'erreurs que je n'ai jamais vues auparavant. Toute suggestion serait très appréciée.

@lahed

J'ai essayé de rétrograder React Native et installé les versions correspondantes de native-base et react-navigation. Il n'acceptera que les composants purs react-native. Même s'il ne prend pas en charge le package react-native-twitter-signin. Version du SDK. Chaque fois qu'il génère des erreurs différentes.. Même si je ne peux pas supprimer mon dossier de projet. ."

quelqu'un poste la solution précise pour toutes sortes d'erreurs.

0.56 semble cassé. Utilisez plutôt 0.55.4 .

y a-t-il une avance là-dessus ? Je ne sais pas quoi faire car si je rétrograde le natif à 0.55.4 je suis bloqué par le problème 19126 et si je reste dans 0.56 je ne peux pas compiler, exécuter sur un émulateur ou faire quoi que ce soit et les correctifs au problème 19126 ne fonctionnent pas pour moi

Pourquoi est toujours fermé ce problème? Personne ne l'a encore résolu, tous se plaignent de ce problème. Comment le résolvons-nous ?! J'ai déjà perdu une journée de travail... Je ne comprends pas pourquoi c'est fermé.

@PrsRares Peut-être qu'ils travaillent dans #19953.

@gluons merci , ils ne l'ont pas fait fonctionner, mais au moins nous savons maintenant qu'ils ne peuvent pas dans cette version et cela sera corrigé en 0.57. THX.

D'accord. Ce qui a fonctionné pour moi était un peu grossier, mais je suppose que cela fonctionne, alors pourquoi pas.

Au lieu de faire réagir nativement init, utilisez create react app, et avant d'installer des dépendances ou de transférer des répertoires et des fichiers de projet, npm exécutez eject. Ne choisissez pas la méthode d'éjection expo. Une fois l'éjection terminée, installez toutes les dépendances dans votre projet package.json et n'exécutez pas le correctif d'audit npm, quelle que soit la quantité d'erreurs de dépendance de pairs que vous voyez. La raison en est que lorsque vous exécutez npm eject, les versions des dépendances principales doivent correspondre au mieux à votre projet. Lorsque vous avez terminé avec les dépendances, copiez et collez simplement les fichiers du projet et résolvez les erreurs telles que les erreurs « Impossible de trouver le fichier/répertoire ».

"dépendances": {
"réagir": "^16.4.1",
"react-native": "^0.55.4"
},
"devDependencies": {
"babel-preset-react-native": "^4.0.0",
},
pour moi même après avoir eu les dépendances suivantes, l'erreur a persisté

les cmd ci-dessous m'ont aidé à résoudre
cd android
nettoyer
cd ..
réagir-natif exécuter-android

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

aniss picture aniss  ·  3Commentaires

anchetaWern picture anchetaWern  ·  3Commentaires

phongyewtong picture phongyewtong  ·  3Commentaires

jlongster picture jlongster  ·  3Commentaires

axelg12 picture axelg12  ·  3Commentaires