web-dev-qa-db-fra.com

React Native Error - le fil 'n'est pas reconnu comme une commande interne ou externe

Je ne parviens pas à exécuter l'exemple de projet AwesomeProject natif.

Quelqu'un peut-il aider? Ci-dessous sont les détails. 

C:\Utilisateurs\dip\AwesomeProject> réactif natif sous Android 'fil' n'est pas reconnu comme une commande interne ou externe, programme utilisable ou fichier batch.
Analyse de 557 dossiers de liens symboliques dans C:\Users\dip\AwesomeProject\node_mo ules (31ms)
Le serveur JS est déjà en cours d'exécution.
Construire et installer l'application sur l'appareil (cd Android & gradlew.bat instal Debug) ...
Une erreur s'est produite lors de l'initialisation de la VM
Java/lang/NoClassDefFoundError: Java/lang/Object
Impossible d'installer l'application sur l'appareil, lisez l'erreur ci-dessus pour plus de détails . Assurez-vous qu'un émulateur Android est en cours d'exécution ou qu'un périphérique est connecté et que vous avez configurez votre environnement de développement Android:
https://facebook.github.io/react-native/docs/Android-setup.html

8
Diptendu Das

Le fil est un outil créé par facebook comme alternative efficace à npm. Dans votre cas, il vous informe simplement que Yarn n'est pas installé sur votre système. Ce n'est pas le coupable.

Le problème réside dans la ligne Error occurred during initialization of VM Java/lang/NoClassDefFoundError: Java/lang/Object Could not install the app on the device. Cela ressemble à une erreur avec l'installation de Java. 

Solution: allez dans le répertoire C:\Windows\System32 et supprimez Java.exe (ou renommez-le en quelque chose comme Java.exe.old)

reportez-vous à cette réponse pour plus de détails https://stackoverflow.com/a/30577609/5597641 .

au fait, vous pouvez installer Yarn en tapant npm install -g yarn dans votre invite de commande.

13
Dani Akash

J'ai fait face au même problème et il a été résolu par la commande ci-dessous 

npm install -g yarn
19
user1659644

Allez ici https://yarnpkg.com/en/docs/install

Installer

Redémarrez les terminaux que vous aviez ouverts.

fil -v

...pour confirmation

Vous devriez être bon pour aller

0
jgritten