npm ERR cb () jamais appelé

274

J'ai une application Node.js hébergée sur Heroku. Chaque fois que je fais un, git push herokuj'obtiens l'erreur suivante:

Counting objects: 14, done.
Delta compression using up to 6 threads.
Compressing objects: 100% (12/12), done.
Writing objects: 100% (12/12), 1.20 KiB, done.
Total 12 (delta 8), reused 0 (delta 0)

-----> Node.js app detected
-----> Resolving engine versions
       Using Node.js version: 0.6.20
       Using npm version: 1.2.12
-----> Fetching Node.js binaries
-----> Vendoring node into slug
-----> Installing dependencies with npm
       npm http GET https://registry.npmjs.org/pg/0.6.15
       npm http GET https://registry.npmjs.org/socket.io
       npm http 200 https://registry.npmjs.org/pg/0.6.15
       npm http GET https://registry.npmjs.org/pg/-/pg-0.6.15.tgz
       npm http 200 https://registry.npmjs.org/socket.io
       npm http GET https://registry.npmjs.org/socket.io/-/socket.io-0.9.13.tgz
       npm http 200 https://registry.npmjs.org/pg/-/pg-0.6.15.tgz
       npm http 200 https://registry.npmjs.org/socket.io/-/socket.io-0.9.13.tgz
       npm http GET https://registry.npmjs.org/socket.io-client/0.9.11
       npm http GET https://registry.npmjs.org/policyfile/0.0.4
       npm http GET https://registry.npmjs.org/base64id/0.1.0
       npm http GET https://registry.npmjs.org/redis/0.7.3
       npm http GET https://registry.npmjs.org/generic-pool/1.0.9
       npm http 200 https://registry.npmjs.org/policyfile/0.0.4
       npm http GET https://registry.npmjs.org/policyfile/-/policyfile-0.0.4.tgz

       npm http 200 https://registry.npmjs.org/base64id/0.1.0
       npm http GET https://registry.npmjs.org/base64id/-/base64id-0.1.0.tgz
       npm http 200 https://registry.npmjs.org/generic-pool/1.0.9
       npm http GET https://registry.npmjs.org/generic-pool/-/generic-pool-1.0.9
.tgz
       npm http 200 https://registry.npmjs.org/socket.io-client/0.9.11
       npm http GET https://registry.npmjs.org/socket.io-client/-/socket.io-clie
nt-0.9.11.tgz
       npm http 200 https://registry.npmjs.org/redis/0.7.3
       npm http GET https://registry.npmjs.org/redis/-/redis-0.7.3.tgz
       npm http 200 https://registry.npmjs.org/policyfile/-/policyfile-0.0.4.tgz

       npm http 200 https://registry.npmjs.org/base64id/-/base64id-0.1.0.tgz
       npm http 200 https://registry.npmjs.org/generic-pool/-/generic-pool-1.0.9
.tgz
       npm http 200 https://registry.npmjs.org/socket.io-client/-/socket.io-clie
nt-0.9.11.tgz
       npm http 200 https://registry.npmjs.org/redis/-/redis-0.7.3.tgz

       > pg@0.6.15 install /tmp/build_36us8733h7kkr/node_modules/pg
       > node-waf configure build || (exit 0)

       Checking for program g++ or c++          : /usr/bin/g++
       Checking for program cpp                 : /usr/bin/cpp
       Checking for program ar                  : /usr/bin/ar
       Checking for program ranlib              : /usr/bin/ranlib
       Checking for g++                         : ok
       Checking for node path                   : not found
       Checking for node prefix                 : ok /tmp/node-node-nNUw
       Checking for program pg_config           : /usr/bin/pg_config
       'configure' finished successfully (0.058s)
       Waf: Entering directory `/tmp/build_36us8733h7kkr/node_modules/pg/build'
       [1/2] cxx: src/binding.cc -> build/Release/src/binding_1.o
       [2/2] cxx_link: build/Release/src/binding_1.o -> build/Release/binding.no
de
       Waf: Leaving directory `/tmp/build_36us8733h7kkr/node_modules/pg/build'
       'build' finished successfully (0.492s)
       npm http GET https://registry.npmjs.org/uglify-js/1.2.5
       npm http GET https://registry.npmjs.org/ws
       npm http GET https://registry.npmjs.org/xmlhttprequest/1.4.2
       npm http GET https://registry.npmjs.org/active-x-obfuscator/0.0.1
       npm http 200 https://registry.npmjs.org/active-x-obfuscator/0.0.1
       npm http GET https://registry.npmjs.org/active-x-obfuscator/-/active-x-ob
fuscator-0.0.1.tgz
       npm http 200 https://registry.npmjs.org/uglify-js/1.2.5
       npm http GET https://registry.npmjs.org/uglify-js/-/uglify-js-1.2.5.tgz
       npm http 200 https://registry.npmjs.org/xmlhttprequest/1.4.2
       npm http GET https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1
.4.2.tgz
       npm http 200 https://registry.npmjs.org/ws
       npm http GET https://registry.npmjs.org/ws/-/ws-0.4.25.tgz
       npm http 200 https://registry.npmjs.org/active-x-obfuscator/-/active-x-ob
fuscator-0.0.1.tgz
       npm http 200 https://registry.npmjs.org/uglify-js/-/uglify-js-1.2.5.tgz
       npm http 200 https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1
.4.2.tgz
       npm http 200 https://registry.npmjs.org/ws/-/ws-0.4.25.tgz
       npm http GET https://registry.npmjs.org/zeparser/0.0.5
       npm http GET https://registry.npmjs.org/commander
       npm http GET https://registry.npmjs.org/tinycolor
       npm http GET https://registry.npmjs.org/options
       npm http 200 https://registry.npmjs.org/zeparser/0.0.5
       npm http GET https://registry.npmjs.org/zeparser/-/zeparser-0.0.5.tgz
       npm http 200 https://registry.npmjs.org/options
       npm http GET https://registry.npmjs.org/options/-/options-0.0.3.tgz
       npm http 200 https://registry.npmjs.org/tinycolor
       npm http GET https://registry.npmjs.org/tinycolor/-/tinycolor-0.0.1.tgz
       npm http 200 https://registry.npmjs.org/commander
       npm http GET https://registry.npmjs.org/commander/-/commander-0.6.1.tgz
       npm http 200 https://registry.npmjs.org/zeparser/-/zeparser-0.0.5.tgz
       npm http 200 https://registry.npmjs.org/options/-/options-0.0.3.tgz
       npm http 200 https://registry.npmjs.org/tinycolor/-/tinycolor-0.0.1.tgz
       npm http 200 https://registry.npmjs.org/commander/-/commander-0.6.1.tgz

       > ws@0.4.25 install /tmp/build_36us8733h7kkr/node_modules/socket.io/node_
modules/socket.io-client/node_modules/ws
       > (node-gyp rebuild 2> builderror.log) || (exit 0)

       make: Entering directory `/tmp/build_36us8733h7kkr/node_modules/socket.io
/node_modules/socket.io-client/node_modules/ws/build'
         CXX(target) Release/obj.target/bufferutil/src/bufferutil.o
         SOLINK_MODULE(target) Release/obj.target/bufferutil.node
         SOLINK_MODULE(target) Release/obj.target/bufferutil.node: Finished
         COPY Release/bufferutil.node
         CXX(target) Release/obj.target/validation/src/validation.o
         SOLINK_MODULE(target) Release/obj.target/validation.node
         SOLINK_MODULE(target) Release/obj.target/validation.node: Finished
         COPY Release/validation.node
       make: Leaving directory `/tmp/build_36us8733h7kkr/node_modules/socket.io/
node_modules/socket.io-client/node_modules/ws/build'
       npm ERR! cb() never called!
       npm ERR! not ok code undefined
       npm ERR! cb() never called!
       npm ERR! not ok code 1
 !     Failed to install --production dependencies with npm
 !     Heroku push rejected, failed to compile Node.js app

To git@heroku.com:still-chamber-1286.git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to '[email protected]:still-chamber-1286.git'

L'erreur se trouve dans les dernières lignes: npm ERR! cb () n'a jamais appelé! npm ERR! pas ok code non défini npm ERR! cb () n'a jamais appelé! npm ERR! pas ok code 1! Échec de l'installation des dépendances --production avec npm! Heroku push rejeté, échec de compilation de l'application Node.js

To git@heroku.com:still-chamber-1286.git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to '[email protected]:still-chamber-1286.git'

Je n'ai eu aucun problème à pousser mon code vers Heroku auparavant; ce n'est que depuis lundi que j'ai eu cette erreur.

J'ai vu des articles similaires sur le Web faisant référence à des erreurs légèrement différentes, mais je n'en ai pas vu ! [remote rejected] master -> master (pre-receive hook declined)auparavant.

Louise K
la source
Je reçois la même erreur en poussant mon application de nœud vers Heroku aujourd'hui:! [remote rejected] master -> master (pre-receive hook declined)
smithclay
6
Étrangement, ajoutant "engines": { "node": "0.8.x" }à ma package.jsoncorrection de cette erreur pour moi.
smithclay
Cela a fonctionné, merci beaucoup :) Bien qu'il convient de noter que j'avais déjà "engines": { "node": "0.6.x" }dans package.json, je devais simplement changer de 0.6.xà0.8.x
Louise K
1
Il existe actuellement un problème ouvert concernant cette erreur avec npm et le noeud 0.10.0: github.com/isaacs/npm/issues/2907
JCM
2
J'ai corrigé cela pour moi-même en mettant simplement à jour npm ( $> npm install -g npm) car je recevais des avertissements que les packages attendaient une version supérieure de toute façon dans la sortie de la console.
racl101

Réponses:

312

Si vous avez la version 5 de npm ou supérieure, essayez d'abord ceci:

$ sudo npm cache verify

Autrement:

$ sudo npm cache clean

Mes versions de nœud et de npm sont:

$ node -v
v0.10.0

$ npm -v
1.2.14

https://docs.npmjs.com/cli/cache

Alberto
la source
1
La solution de contournement a aidé, mais pour la même erreur mais lors de l'installation du module (grunt-contrib-yuidoc), merci.
Wiseman
Cette solution n'est-elle pas pour les runs locaux et pas sur Heroku? Pour Heroku, cette solution ne semble pas fonctionner.
Valentyn Shybanov
10
Pouah. J'ai essayé de proposer une modification à cette réponse, mais doit évidemment être d'au moins 6 caractères. De toute façon, ça ne devrait cleanpas l' être clear. npmjs.org/doc/cache.html
Tyler Hayes
Vous avez cette erreur après avoir construit une extension native postgres, rm -fr $ HOME / .node-gyp fait l'affaire.
Giovanni Toraldo
2
npm cache cleanfonctionne pour moi car je bascule constamment entre les différents registres npm.
qmmr
141

Pour quiconque accède à cette page vers le 29 septembre 2013, il y a un bogue fermé dans Node.js 0.10.19 qui provoque cette erreur.

https://github.com/isaacs/npm/issues/2907#issuecomment-15215278 https://github.com/joyent/node/issues/6263#issuecomment-25113849

Si vous êtes sur Heroku, vous devriez passer à 0.10.20

"engines": {
    "node": "0.10.20"
}
Mark Percival
la source
40
29 septembre? Cette erreur vient-elle du futur? :) Merci pour la solution!
JBCP
1
Merci! Certainement ce que je cherchais
Kyle Hotchkiss
3
Vous avez posté du futur! C'était vraiment un bug sérieux. ; /
juanpaco
2
45 votes positifs (au moment d'écrire ces lignes) en l'espace de 22 heures :) Génial à vous de publier de manière préventive une réponse nouvelle et actuelle pour une question ancienne mais similaire. Internet bascule!
meetamit
1
J'ai eu cette erreur hier, et j'ai réinstallé le nœud aujourd'hui (1er octobre) et cela fonctionne à nouveau - il semble être corrigé dans la v0.10.20. Merci pour ce fil, ça m'a fait gagner beaucoup de temps.
dirkk0
39

essayer

sudo npm cache clean --force
SanS
la source
28

Essayez de vider votre cache npm:

sudo npm cache clean --force
Zone Appsol
la source
23

Avez-vous une version spécifique de "npm"spécifié sous "engines"dans votre package.json? On dirait que NPM v1.2.15 a résolu le problème (et Heroku est disponible). J'avais le même problème avec "1.1.x".

Aidan Feldman
la source
Fantastique. Cela me dérangeait à coup sûr. Spécifié ma version npm et cela a fonctionné comme un charme.
Eric H.
20
SI VOUS ÊTES JAMAIS À AUSTIN, TX, S'IL VOUS PLAÎT LAISSEZ-MOI VOUS ACHETER UNE PIZZA! Je suis désolé pour les majuscules, mais cela reflète mon état de joie actuel à la suite de votre réponse. Je n'aurais jamais soupçonné que le fait d'avoir cette spécification de version pour NPM était le coupable. Aidan, j'espère que vous avez une merveilleuse journée.
juanpaco
1
@juanpaco, tu es trop drôle.
Daniel
Yeach J'enlève cette feuille "moteurs" de package.json et ça marche :)
Kamil Kiełczewski
23

IMPORTANT! La solution ci-dessous est maintenant considérée comme instable, et vous devriez plutôt utiliser Node Version Management: Node Version Manager sur Github . David Walsh a également une bonne introduction à NVM . NVM fonctionne à merveille et je l'utilise depuis quelques années pour gérer des projets WordPress hérités.


Veuillez ne pas utiliser ceci - utilisez NVM

Je viens d'avoir ce problème exactement lors de l'installation du thème Sage pour WordPress. Quand j'ai courunpm install sur le répertoire des thèmes, cela a échoué.

En regardant dans les dépendances package.json, j'ai pu voir que le moteur que j'utilisais pour Node était obsolète. Fonctionnementnode -v sur la ligne de commande a montré que j'étais sur v0.10.9, et la dernière version de Sage nécessite> = 0.12.0

Voici donc la solution pour cela. Ces étapes sont extraites du blog de David Walsh

  1. Videz votre cache npm: sudo npm cache clean -f
  2. Installez la dernière version de l'assistant Node: sudo npm install -g n
  3. Dites à l'assistant (n) d'installer la dernière version stable de Node: sudo n stable

Vous devriez alors obtenir un affichage de la progression, après quoi vous serez à jour.

Quand j'ai couru npm installaprès avoir fait cela, tout a bien fonctionné et j'ai pu exécuter gulppour construire le distrépertoire initial .

raffjones
la source
L'étape 2 devrait l'être sudo npm install -g négalement.
Mauro Vanetti
Selon votre lien source, cette solution est "instable" et Node Version Manager est mieux github.com/nvm-sh/nvm/blob/master/README.md
PJ Brunet
Merci pour l'
avertissement
14

Si vous avez mis à jour angular cli, npm, node, vous n'avez rien d'autre à faire. Exécutez simplement la commande ci-dessous pour résoudre le problème. Cette commande résout également le problème de "fin de ligne inattendue".

npm install --no-package-lock
chetan shah
la source
exécutez cette commande dans le même espace de travail que celui où vous travaillez.
chetan shah
14
  • Courir npm install -g npm
  • Exécutez ensuite npm install
Esprit de solution
la source
11

Mise à jour de NodeJS https://nodejs.org/en/ Correction de mon problème.

Run npm install -g npm&npm cache clean

Srinivas
la source
Oui. En fait, cela a fonctionné de cette façon pour moi. J'ai d'abord mis à jour mon nœud et exécuté ces commandes, cela a fonctionné. Peut être une autre façon de le faire fonctionner. J'espère que cela aide quelqu'un.
Srinivas
1
Merci beaucoup :) Cela devrait être la réponse acceptée
Solution Spirit
9

J'ai eu le même problème lors de l'installation ionic@beta. J'ai essayé les articles suivants et ils ne m'ont pas aidé.

  1. npm cache clean
  2. Supprimer manuellement le cache de %temp%\npm-*
  3. Invite de commandes "Exécuter en tant qu'administrateur"

J'ai résolu le problème en installant node-v5.10.1-x64.msi (la version précédente était node-v5.9.0-x64.msi) et exécutez un npm cache cleanavant l'installationionic@beta

Ça a marché!

Sen Jacob
la source
2
Cela a fonctionné pour moi, merci! Doit être quelque chose de mal avec 5.9.x.
Nick George
L'installation du nœud peut avoir installé un nouveau npm, ce qui pourrait être la cause de ce fonctionnement en tant que correctif.
mikemaccana
8

J'ai eu le même problème avec NPM version 1.3.11, et l'ai résolu simplement en réexécutant la même commande plusieurs fois ("npm update -g" dans mon cas). L'erreur est apparue pour un package différent à chaque exécution suivante et, finalement, tout a été mis à jour avec succès.

Pour moi au moins, il semble que cela soit dû à un problème de réseau (téléchargements corrompus). J'obtenais également une erreur au sujet d'un paquet invalide, que j'ai pu résoudre en supprimant toutes les instances de "tmp.tgz".

Edit: (Probablement sans rapport, mais au cas où cela aiderait quelqu'un: j'utilisais Windows et j'ai lancé une invite de commande en tant qu'administrateur après avoir reçu l'erreur initiale).

Sven Viking
la source
1
Depuis la publication de ce document, j'ai vu beaucoup de gens dire qu'ils avaient eu la même expérience sur Unix et Mac (plusieurs tentatives contournent finalement le problème). Je ne sais pas si le problème est lié au réseau ou non, mais il semble répandu.
Sven Viking
Apparemment, ce bogue est désormais corrigé dans la version v0.10.20: blog.nodejs.org/2013/09/30/node-v0-10-20-stable
Sven Viking
8

Pour moi, aucune des solutions ci-dessus n'a fonctionné (réinstallation, effacement du cache, des dossiers, etc.).

Mon problème a été résolu avec:

npm config set registry https://registry.npmjs.org/
Bubiec
la source
5

sudo npm cache cleann'a pas fonctionné pour moi. La mise à jour vers la dernière version du nœud aide.

J'ai eu le nœud v.5.91 et mis à jour vers v6.9.1

h - n
la source
1
cela ressemble à un problème de retour, j'ai eu le même problème avec 10.15.0 et 11.6.0, et j'ai dû rétrograder 9.11.2, cela a fonctionné.
CsBalazsHungary
5

Pour moi sur npm 6.4.0et node, 10.9.0aucune des réponses n'a fonctionné. Noeud réinstallé, npm, cache nettoyé, dossiers supprimés ...

Après quelques débogages, il s'est avéré que j'utilisais npm linkdeux de mes modules en cours de développement pour établir un lien entre eux. Une fois que j'ai supprimé et refait certains liens, j'ai pu le faire fonctionner à nouveau.

Flion
la source
4

Il semble que des versions de dépendance particulières peuvent provoquer ce problème. Par exemple, gulp-uglifycss 1.0.7 a ce problème (voir https://github.com/rezzza/gulp-uglifycss/issues/15 ).

Si vous autorisez les mises à jour de versions majeures ou mineures dans votre packages.jsonvia ^ou ~, supprimez ces caractères dans le fichier et essayez-en un autre npm install. Si cela fonctionne à ce moment-là, tout ira bien après avoir eu le plaisir de préciser quel paquet est à l'origine du problème.

Robert Johnson
la source
4

Je viens d'installer globalement la dernière version de NPM et cela a fonctionné pour moi. Je suppose que la suppression du cache npm est facultative.

npm install -g npm
Akash Tantri
la source
4

MISE À JOUR: Le problème est assez courant ici, c'est le nouveau correctif npm cache verifyque vous serez prêt à utiliser!

James Christian Kaguo
la source
3

J'ai eu le même problème en essayant d'installer des outils Firebase dans mon ordinateur portable Windows. c'est ainsi que je l'ai résolu.

  1. J'ai téléchargé kaspersky et l'ai installé. puis j'ai désactivé les connexions sécurisées kaspersky
  2. j'ai ouvert cmd et exécuté cette commande npm cache clean --force
  3. je lance ensuite cette commande npm install npm@latest -g
  4. je lance ensuite la commande firebase cli npm install -g firebase-tools
Benja
la source
dans cette commande npm cache clean --force --force a aidé à nettoyer le cache
WasiF
@Benja - Kaspersky est un antivirus et il n'a rien à voir avec votre installation ou les problèmes de NPM. si vous avez des problèmes avec cela, au maximum, cela peut être pour les paramètres de proxy, ou pour l'une des raisons mentionnées ici
Ritumoni Sharma
3

Je suggère: Passez au fil! - Yarn est un gestionnaire de paquets qui utilise le même package.jsonfichier et node_modulesdossier que npm.

Avec npm, j'ai eu le même problème: sur une installation CentOS 6, j'ai eu l' ERR cb() never callederreur à plusieurs reprises et je n'ai pas pu trouver un moyen de faire npm de manière fiable l' installation complète de certains packages (comme webpackpar exemple). - Le fil fonctionne parfaitement, même sur des connexions réseau floconneuses.

La migration vers Yarn est facile. La plupart des sous-commandes sont les mêmes. Ils ont un bon guide de migration . Lisez la comparaison des commandes CLI à la fin.

halloleo
la source
J'ai souvent eu des problèmes avec l' npm installintérieur d'un conteneur Docker (généralement exécuté sur un hôte Ubuntu). yarn installm'a débloqué dans deux projets différents quand npm installa échoué! J'aimerais pouvoir savoir pourquoi, cependant ...
Jamie Birch
Oui, je peux confirmer que je n'ai eu aucun problème avec Yarn. Malheureusement, npm est une merde de nos jours. La génération de fichiers de verrouillage de package est interrompue à certains moments aléatoires. Rien de tel ne se produit dans Yarn. Son fichier yarn.lock est toujours bien
Nickon
3

Pour les utilisateurs d'Ubuntu, la méthode indiquée ci-dessous a fonctionné pour moi.

Tout d'abord, effectuez ceci: sudo npm cache verify

Ensuite, allez dans Accueil ->. Npm et supprimez le dossier _cache en: sudo rm -rf _cacache/

allez vérifier, vous avez peut-être trouvé la solution.

Jaymeen_JK
la source
2

Reprenant où mdp est parti, le problème est avec le noeud 0.10.19 et npm 1.3.11

J'ai trouvé le moyen le plus simple de gérer la rétrogradation pour que tout se passe bien pour être NVM , voici un joli tutoriel sur la façon de l'utiliser. J'ai eu mon environnement de serveur modifié et fonctionnant correctement en rétrogradant de 0.10.19 à 0.10.18 en quelques minutes avec NVM.

Joe Minichino
la source
NVM est très utile. J'ai eu tellement de problèmes avec les conflits de version et ceux-ci n'ont été résolus qu'en installant et en utilisant NVM. C'est génial! Merci.
Ken J
2

J'ai rencontré le même problème sur mon Mac et j'ai essayé toutes les méthodes que je peux trouver: mise à niveau vers le dernier nœud, nettoyer le cache, supprimer le répertoire _node_mudules_, mais toutes n'ont aucun effet. Finalement, je pensais que c'était le problème de l'environnement Node, j'ai donc dégradé mon Node en une ancienne version LTS 6.14.1, puis le problème a disparu. C'est ce que je fais:

  1. Installer NVM (Pour obtenir un tout nouvel environnement de nœuds isolés, il vaut mieux utiliser NVM pour gérer vos environnements à nœuds multiples, allez ici pour plus de détails)

    curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash

  2. Installez Node.js 6.14.1

    nvm install 6.14.1

  3. Basculez vers l'environnement Node spécifique que vous installez ci-dessus

    nvm use 6.14.1

  4. Installez l'application create-react

    npm install -g create-react-app

  5. Créez votre application React

    create-react-app appname

lengxuehx
la source
2

npm install entraînerait:

npm ERR! cb() never called!

npm ERR! This is an error with npm itself. Please report this error at:
npm ERR!     <https://github.com/npm/npm/issues>

Dans mon cas, cette erreur a commencé quand je passe à la version Node.js mis à jour 8.11.1. Utilisant auparavant la version Node.js 6.12.xet la version NPM 5.8.0.

En plus de cela, mes scripts de test ne trouveraient pas AVA:

sh: ava: command not found
npm ERR! Test failed.  See above for more details.

La solution consistait à rétrograder NPM en 5.7.1

rafaCode
la source
2

[Works] essayez npm config supprimer https-proxy

cela aurait été en conflit avec le proxy.

KrtkNyk
la source
Tu es un sauveur. Merci
amit gupta
2

Pour toute personne ayant récemment effectué une mise à niveau de 6.x vers 6.7.0.

La suppression du /Users/{YOUR USERNAME}/.npmdossier a résolu mes problèmes avec npm install.

J'ai également exécuté certaines de ces commandes suggérées par https://npm.community/t/crash-npm-err-cb-never-called/858/93?u=jasonfoglia

sudo npm cache clean -f
sudo npm install -g n

Mais je ne sais pas ce qui a fonctionné jusqu'à ce que je supprime le dossier. Donc, si vous rencontrez ce problème et supprimez simplement le dossier .npm corrigeant votre problème, veuillez le noter dans les commentaires.

Jason Foglia
la source
2

J'ai moi aussi fait face au même problème aujourd'hui car j'ai forcé l'arrêt du téléchargement du package npm entre les deux en raison de problèmes Internet.

J'ai essayé différentes choses comme:

  1. Exécution de sudo npm cache clean -f - qui n'a pas fonctionné comme prévu
  2. Nettoyer le nœud de désinstallation et le réinstaller - ce qui n'a pas fonctionné non plus

J'ai finalement essayé de supprimer le dossier contenant le cache npm qui créait le problème. J'ai exécuté la commande suivante,

sudo rm -rf /Users/{user_system_user}/.npm/

Ensuite, j'ai essayé d'installer le paquet qui était bloqué et tout a fonctionné comme un charme.

PS: remplacez {user_sytem_user} en fonction de l'utilisateur actuel de votre système.

Sulokit
la source
Je pense qu'avec les dernières versions de npm, votre solution est la seule qui fonctionne.
Jorge Valvert
2

J'ai eu l' cb() never called!erreur, et aucune des réponses ici n'a fonctionné directement pour moi. J'exécutais Node v8.11.2et j'ai dû supprimer manuellement le package-lock.jsonfichier pour aller n'importe où. Après avoir fait cela, j'ai couru npm cache verifyselon ce que certaines des réponses recommandaient. Ensuite, l'exécution a npm idonné le résultat suivant:

npm notice created a lockfile as package-lock.json. You should commit this file.
npm WARN securities-stub@1.0.0 No description
npm WARN securities-stub@1.0.0 No repository field.

up to date in 5.118s
Tim Biegeleisen
la source
1
brew uninstall node
cd /usr/local
git checkout f7bbdcc /usr/local/Library/Formula/node.rb
brew install node

Trouvez d'autres versions comme ça:

brew versions node
Alex V
la source
1

Faites npm install npm@latest -gpour mettre à jour npm vers la dernière version. Cela a résolu le problème pour moi. Je l'ai fait en npm cache cleanpremier

Sukhdeep Singh
la source
1

Dans mon cas, je n'ai pas pu installer de plugin VueJS et j'ai dû:

Changer la propriété des fichiers:

sudo chown -R $ (whoami) ~ / .npm

sudo chown -R $ (whoami) / usr / local / lib

sudo chown -R $ (whoami) / usr / local / bin

Et puis assurez-vous d'avoir le dernier npm:

npm install -g npm @ latest

Ensuite, j'ai installé mon plugin et dans votre cas, probablement votre commande n'est pas lue.

FBC
la source