npm ne fonctionne pas, obtenez toujours cette erreur -> Erreur: Impossible de trouver le module ‘are-we-yet-yet’

J’ai essayé d’installer grunt sur un mac avec Yosemite. Le noeud est déjà installé dans la version la plus récente. Si je tape “node -v” dans le terminal, j’obtiens la ligne v0.12.5. c’est bon. mais quand je veux installer quelque chose avec npm je reçois seulement une erreur …

J’ai essayé “sudo npm install -g grunt-cli”, “sudo npm install npm -g” et aussi “npm -v” j’ai toujours cette erreur …

Error: Cannot find module 'are-we-there-yet' at Function.Module._resolveFilename (module.js:336:15) at Function.Module._load (module.js:278:25) at Module.require (module.js:365:17) at require (module.js:384:17) at Object. (/usr/local/Cellar/node/0.10.22/lib/node_modules/npm/node_modules/npmlog/log.js:2:16) at Module._comstack (module.js:460:26) at Object.Module._extensions..js (module.js:478:10) at Module.load (module.js:355:32) at Function.Module._load (module.js:310:12) at Module.require (module.js:365:17) 

quelqu’un sait quel est le problème ou mieux une solution?

Vous avez rompu npm en supprimant certaines de ses dépendances.

are-we-there-yet is est are-we-there-yet une dépendance de npmlog qui est une dépendance de npm elle-même, et que vous l’avez en quelque sorte supprimée. La solution simple habituelle pour de tels cas est de réinstaller un paquet, mais cela ne fonctionne pas si npm ne peut pas fonctionner. Heureusement, tarball nmp est livré avec des dépendances et donc l’ installation de npm partir de zéro est aussi simple que de décompresser une archive.

1) Allez dans le node_modules global node_modules (qu’imprimerait-il si vous pouviez l’exécuter):

 $ cd /usr/local/lib/node_modules 

2) Supprimez le répertoire npm rompu ou déplacez-le ailleurs (notez que vous devrez peut-être élever les permissions pour ceci et les étapes suivantes):

 $ mv npm /tmp 

3) Téléchargez et décompressez le nouveau npm partir du registre (version de remplacement à installer, par exemple 3.10.8 ):

 $ curl -L registry.npmjs.com/npm/-/npm-{VERSION}.tgz | tar xz --transform="s:^package:npm:" 

Vous pouvez automatiser une partie de cela avec ce script d’installation:

 $ curl -L https://www.npmjs.com/install.sh | sh 

À ce stade, npm devrait fonctionner à nouveau.

Accédez au répertoire global node_modules (npm root -g si vous ne savez pas)

 $ cd /usr/local/lib/node_modules curl -L https://www.npmjs.com/install.sh | sh 

Je me suis efforcé d’atteindre la dernière version de node et npm sur ma machine centos 7.

Malheureusement, cette erreur dure depuis près d’une semaine. Et j’ai enfin trouvé une solution qui fonctionne.

Si votre npm est actuellement cassé, il est plus simple d’installer une version de travail à nouveau.

J’ai installé à partir du code. En supposant que git soit installé, les commandes suivantes permettront d’atteindre cet objective.

 cd ~ git clone https://github.com/nodejs/node.git nodejs_code cd nodejs_code ./configure make make install 

Après avoir installé une nouvelle copie de npm et de node, ce qui n’est pas la version stable (au lieu de cela, elle est à la source).

La version installée du noeud au moment de la rédaction était la version 5.0.0, ce qui est trop nouveau pour moi, et la version 2.14.4 de npm était trop ancienne pour moi.

Pour accéder à la dernière version sur le noeud, je vais installer le package ‘n’ en utilisant npm. En utilisant n, je vais installer la dernière version de node.

 npm install -gn n stable 

Dans le cas de l’utilisateur root (que j’utilise pour installer les paquets globaux), je devais append la ligne suivante à mon fichier ~/.bashrc , ce qui permettrait à l’utilisateur root d’accéder aux commandes dans les commandes / usr / local / bin. . (Vous n’avez peut-être pas besoin de cette étape)

 export PATH=/usr/local/bin:$PATH 

À ce stade, ma version de nœud est la version 4.0.0, qui est la dernière version stable de nœud.

maintenant mettre à jour npm, qui était la chose la plus ennuyeuse jamais.

La mise à jour directe vers la version la plus récente a toujours abouti à “are-we-there-yet”, ce que je ne pouvais que deviner comme “NO, et Quit Asking ou je vais inverser ce noeud”

Au lieu de cela, j’ai constaté que l’installation via la version 3.3.3 permettrait d’abord de résoudre ce problème.

 npm install -g [email protected] 

maintenant la version 3.3.3 est installée et fonctionne sans l’erreur “are-we-there-yet”.

Dieu merci. Gardez vos arm à l’intérieur et vos ceintures de sécurité attachées aux enfants, car nous y sums presque …..

 npm install -g npm 

et avec cette dernière commande, j’ai pu utiliser la dernière version de npm, avec la dernière version stable de node. Qui à l’heure d’écrire ceci est 3.3.5

À partir de là, mes commandes sont les suivantes.

 n stable npm install -g npm 

à chaque fois que je les dirige à partir de maintenant, on me propose des voyages npm sans perturbations sans que les enfants se plaignent à l’arrière.

Remarque

Comme je modère un certain nombre de serveurs, dont aucun n’est livré avec node par défaut, je me trouve obligé d’exécuter cette tâche encore et encore.

Par conséquent, j’ai décidé de transformer ces instructions en script.

Prendre plaisir:

importnode.sh

 #!/bin/bash cd ~ git clone https://github.com/nodejs/node.git nodejs_code cd nodejs_code git reset --hard git pull origin master ./configure make make install if [[ `cat ~/.bashrc |grep -E "PATH.*/usr/local/bin:.*"` ]]; then echo "Already Done"; else echo "export PATH=/usr/local/bin:\$PATH" >> ~/.bashrc; export PATH=/usr/local/bin:$PATH; fi; npm install -gn n stable npm install -g [email protected] npm install -g npm 

La seule chose à faire après avoir mis ceci dans nodeimport.sh est de le rendre exécutable et de l’exécuter.

 $ chmod +x importnode.sh $ ./importnode.sh 

Attendez un peu et tout est installé.

Ce que dit eush77, mais si vous êtes sous Windows:

téléchargez le dernier package depuis https://nodejs.org/download/release/npm/

décompressez et remplacez le répertoire “npm” dans le répertoire nodejs node-modules (par défaut C: \ Program Files \ nodejs \ node_modules)

J’ai suivi les instructions ci-dessus (ce que dit eush77) pour supprimer le dossier npm du dossier node_modules. Mais il rest le lien cassé résultant de ce message d’erreur.

/ usr / local / bin / npm: aucun fichier ou répertoire de ce type

alors supprimez le lien cassé:

rm /usr/local/bin/npm

et ensuite le faire pointer au bon endroit comme ceci:

sudo ln -s /usr/lib/node_modules/npm/bin/npm-cli.js /usr/local/bin/npm

Vous pouvez également réinstaller le node depuis https://nodejs.org/en/download/current/

Pour moi, cela concernait la corruption des installations et peut-être que les repositorys Ubuntu n’étaient pas compatibles ou les plus récents. Les opérations suivantes ont abouti à une installation npm / node fonctionnelle:

sudo curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash – sudo apt-get install -y nodejs

https://github.com/nodesource/dissortingbutions

Je l’ai eu réinitialisé en utilisant le package d’installation officiel trouvé: https://nodejs.org/en/

Jouer avec n et nvm a finalement corrompu les paquets node_modules en fournissant des paquets incompatibles avec la version actuelle du noeud.

Je soupçonne que cela fonctionnerait pour d’autres environnements car il associe l’installation Node ET NPM.

Même si j’avais le même problème, le moyen le plus simple de résoudre les étapes ci-dessous a fonctionné pour moi.

1) désinstaller Nodejs.

2) Allez à C:/User/AppData/Roaming.

3) Supprimez le répertoire npm .

4) Réinstaller Nodejs (dernier v6.11.3 , inclut npm 3.10.10 ).

5) Fait Maintenant, essayez de vérifier ( npm -v ) fonctionne correctement.

Pour moi, j’ai dû supprimer le dossier node_modules mon projet. J’ai ensuite nettoyé le cache juste au cas où et fait un nouveau npm i et il était capable de faire la post-installation de node-sass et non pas une erreur à are-we-there-yet missing.

Si le déplacement de node_modules globaux ne fonctionne pas pour vous, comme dans les solutions ci-dessus, essayez:

  1. Supprimer les node_modules locaux de votre projet
    • Dans la racine de votre projet: rm -rf node_moduldes
  2. npm cache clean -f
  3. npm i

Je viens d’avoir le même problème lors du déploiement du projet sur le serveur local lorsque j’appelais la commande yarn dev .

Après avoir parcouru tous les blogs, articles et autres articles, je l’ai fait fonctionner simplement par ces 2 commandes.

  1. npm list vérifier à quelle version il pointe maintenant. Pour moi, quand j’obtenais cette erreur. Il indiquait le système.

  2. J’ai juste utilisé l’ nvm use v{VERSION} par exemple, nvm use v10.5.0 (pour moi) et ça a fonctionné. Toutes les erreurs ont disparu et le projet a été déployé avec succès en invoquant le yarn dev . Essayez ceci avant de faire autre chose. Je recommande fortement.