web-dev-qa-db-fra.com

le démarrage de npm échoue après l'installation de npm

je crée un exemple de projet avec (mon OS: Windows 10);

expo init test
cd test
npm start

tout fonctionne bien et je peux voir mon application sur le téléphone et mon package.json semble;

{
  "name": "empty-project-template",
  "main": "node_modules/expo/AppEntry.js",
  "private": true,
  "scripts": {
    "start": "expo start",
    "Android": "expo start --Android",
    "ios": "expo start --ios",
    "eject": "expo eject"
  },
  "dependencies": {
    "expo": "^30.0.1",
    "react": "16.3.1",
    "react-native": "https://github.com/expo/react-native/archive/sdk-30.0.0.tar.gz",
  }
}

Mais si je veux installer un paquet comme "uuid";

npm install uuid

paquet est installé sans problèmes, alors j'ai écrit;

   npm start

This command requires Expo CLI.
Do you want to install it globally [Y/n]?

j'appuie sur 'Y', mais cela donne des erreurs;

This command requires Expo CLI.
Do you want to install it globally [Y/n]? y
Installing the package 'expo-cli'...
events.js:183
      throw er; // Unhandled 'error' event
      ^

Error: spawn npm ENOENT
    at Process.ChildProcess._handle.onexit (internal/child_process.js:190:19)
    at onErrorNT (internal/child_process.js:362:16)
    at _combinedTickCallback (internal/process/next_tick.js:139:11)
    at process._tickCallback (internal/process/next_tick.js:181:9)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! empty-project-template@ start: `expo start`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the empty-project-template@ start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

Le nom du paquet n'est pas important, si j'installe un paquet et exécute npm start, mon projet est arrêté et que je ne peux pas utiliser mon projet, j'ai testé cette étape avec yarn, c'est pareil comme npm, quelle est mon erreur?

2
redkont

La solution consiste simplement à utiliser expo-cli start, ne pas utiliser npm start ou yarn start.So cela fonctionne sans problème pour le moment.

Ainsi, si vous souhaitez créer une application native native avec expo sans problèmes, procédez comme suit:

  • expo-cli init [project-name]
  • cd [project-name]
  • installez n'importe quel paquet si vous avez besoin => npm install package ou yarn add package
  • expo-cli start (ne pas utiliser npm start ou yarn start)
  • terminé
2
redkont

Pour ceux qui luttent avec ce problème, 

  1. Accédez à node_modules> .bin de la base de code 
  2. Trouver expo et expo.cmd dans ce répertoire 
  3. Renommez-le en n'importe quoi.

Tu es prêt. 

5
zevy_boy

Pour moi, exécuter expo start directement fonctionnera. On dirait que npm ne connaît pas encore l’existant d’expo-cli

2
hakuna1811

C'est un bug connu. Veuillez vous reporter au numéro 51 d’expo-cli pour un suivi.

1
David Ammouial

semble expo-cli n'est pas installé correctement. essayez de l'installer à nouveau:

npm install -g expo-cli

vous devrez peut-être lancer une commande en tant qu'administrateur pour exécuter la commande. 

Node.js (version 6 ou plus récente) devra également être installé sur votre ordinateur.

0
Fan

J'ai rétrogradé la version en "expo": "^ 30.0.0". Cela résout le même problème.

0
Rafał