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?
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]
npm install package
ou yarn add package
expo-cli start
(ne pas utiliser npm start
ou yarn start
)Pour ceux qui luttent avec ce problème,
Tu es prêt.
Pour moi, exécuter expo start
directement fonctionnera. On dirait que npm
ne connaît pas encore l’existant d’expo-cli
C'est un bug connu. Veuillez vous reporter au numéro 51 d’expo-cli pour un suivi.
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.
J'ai rétrogradé la version en "expo": "^ 30.0.0". Cela résout le même problème.