1
votes

Commandes de l'Expo lancées "Erreur: impossible de trouver le module 'minizlib'"

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 commentaires

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é


4 Réponses :


1
votes

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


0 commentaires

0
votes

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

  1. J'ai désinstallé expo-cli avec cette commande: 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
  2. Puis réinstallé en utilisant yarn à la place avec: yarn global add expo-cli --save
  3. J'ai mis à jour le 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.


1 commentaires

Merci d'avoir amélioré ma réponse. Je suis brésilien et j'apprends toujours l'anglais.



1
votes

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.

  • Tous les modules nécessaires au fonctionnement de l'Expo doivent être situés à / usr / local / lib / node_modules / expo-cli / node_modules /
  • Alors, allez dans votre répertoire personnel et exécutez 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)
  • Maintenant, vous devez copier et coller le dossier du module dans n'importe quel dossier npm recherche lors de l'exécution de la commande expo. Dans votre cas, c'est /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.


0 commentaires

1
votes

installez la bibliothèque

npm install -g minizlib


0 commentaires