Chaque fois que j'essaie d'exécuter des commandes telles que expo init
ou expo start
ou même simplement expo
, il répond avec:
Error: Cannot find module 'minizlib' Require stack: - /usr/local/lib/node_modules/expo-cli/node_modules/tar/lib/pack.js - /usr/local/lib/node_modules/expo-cli/node_modules/tar/lib/create.js - /usr/local/lib/node_modules/expo-cli/node_modules/tar/index.js - /usr/local/lib/node_modules/expo-cli/node_modules/@expo/xdl/build/Extract.js - /usr/local/lib/node_modules/expo-cli/node_modules/@expo/xdl/build/Api.js - /usr/local/lib/node_modules/expo-cli/node_modules/@expo/xdl/build/xdl.js - /usr/local/lib/node_modules/expo-cli/build/exp.js - /usr/local/lib/node_modules/expo-cli/bin/expo.js at Function.Module._resolveFilename (internal/modules/cjs/loader.js:625:15) at Function.Module._load (internal/modules/cjs/loader.js:527:27) at Module.require (internal/modules/cjs/loader.js:683:19) at require (internal/modules/cjs/helpers.js:16:16) at Object.<anonymous> (/usr/local/lib/node_modules/expo-cli/node_modules/tar/lib/pack.js:28:14) at Module._compile (internal/modules/cjs/loader.js:776:30) at Object.Module._extensions..js (internal/modules/cjs/loader.js:787:10) at Module.load (internal/modules/cjs/loader.js:643:32) at Function.Module._load (internal/modules/cjs/loader.js:556:12) at Module.require (internal/modules/cjs/loader.js:683:19)
J'ai essayé d'installer et de réinstaller minizlib, avec expo, expo-cli, npm et node et rien n'a fonctionné. Toute aide serait appréciée.
OS: Ubuntu 18.04.2
4 Réponses :
J'ai eu le même problème. J'ai rétrogradé à la version 10 du nœud en utilisant nvm install 10
(si vous n'avez pas NVM, regardez-le ici c'est très utile) puis réinstallé expo-cli avec npm install -g expo-cli
. Cela a fini par résoudre le problème pour moi.
Remarque: Ce déclassement est temporaire si vous voulez en faire votre version par défaut, vous devez exécuter nvm alias default 10
J'ai eu le même problème et j'ai trouvé le moyen de le résoudre dans un forum externe. Merci à @parkerroanm d'y répondre.
Bref, voici comment je l'ai résolu (d'après la réponse que j'ai trouvée):
sudo npm uninstall -g expo-cli
Ce n'est pas réellement désinstallé expo et je ne pourrais rien faire. J'ai donc supprimé le dossier avec cette commande: sudo rm -r / usr / local / lib / node_modules / expo-cli yarn global add expo-cli --save
PATH
dans .bashrc
pour inclure export PATH = "$ (yarn global bin): $ PATH"
en bas du fichier. Cela a résolu le problème pour moi.
Tout cela semble provenir d'une erreur d'autorisations lors de l'installation du bibliothèque pointue.
Merci d'avoir amélioré ma réponse. Je suis brésilien et j'apprends toujours l'anglais.
J'ai eu le même problème avec "minizlib" introuvable. Aucune des solutions publiées ici ou d'autres fils concernant ce problème ne l'a résolu.
Mais, je l'ai compris. Et voici ce qui a fonctionné pour moi. C'est assez simple.
/ usr / local / lib / node_modules / expo-cli / node_modules /
npm install minizlib@2.1.0
.
Cela placera le fichier du module dans le répertoire personnel. (Je dis à la maison
répertoire de sorte que l'installation de npm n'encombre pas les fichiers dans n'importe quel
répertoire sur lequel vous travailliez précédemment) /usr/local/lib/node_modules/expo-cli/node_modules/
Cela a résolu le problème pour moi. Si cela a fonctionné pour quelqu'un d'autre, veuillez le valider pour moi.
installez la bibliothèque
npm install -g minizlib
nœud d'installation de brassage
veilleur d'installation de brassage
@hongdevelop était-il censé réparer l'expo ou remplacer l'expo?
Voici ce dont vous avez besoin pour utiliser une expo.
@hongdevelop cela n'a pas fonctionné