J'ai une application Node.js hébergée sur Heroku. Chaque fois que je fais un, git push heroku
j'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.
! [remote rejected] master -> master (pre-receive hook declined)
"engines": { "node": "0.8.x" }
à mapackage.json
correction de cette erreur pour moi."engines": { "node": "0.6.x" }
danspackage.json
, je devais simplement changer de0.6.x
à0.8.x
$> 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.Réponses:
Si vous avez la version 5 de npm ou supérieure, essayez d'abord ceci:
Autrement:
Mes versions de nœud et de npm sont:
https://docs.npmjs.com/cli/cache
la source
clean
pas l' êtreclear
. npmjs.org/doc/cache.htmlnpm cache clean
fonctionne pour moi car je bascule constamment entre les différents registres npm.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
la source
essayer
la source
Essayez de vider votre cache npm:
la source
Avez-vous une version spécifique de
"npm"
spécifié sous"engines"
dans votrepackage.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"
.la source
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 couru
npm 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.0Voici donc la solution pour cela. Ces étapes sont extraites du blog de David Walsh
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
Vous devriez alors obtenir un affichage de la progression, après quoi vous serez à jour.
Quand j'ai couru
npm install
après avoir fait cela, tout a bien fonctionné et j'ai pu exécutergulp
pour construire ledist
répertoire initial .la source
sudo npm install -g n
également.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".
la source
npm install -g npm
npm install
la source
Mise à jour de NodeJS https://nodejs.org/en/ Correction de mon problème.
Run
npm install -g npm
&npm cache clean
la source
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é.npm cache clean
%temp%\npm-*
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 clean
avant l'installationionic@beta
Ça a marché!
la source
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).
la source
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:
la source
sudo npm cache clean
n'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
la source
Pour moi sur npm
6.4.0
et node,10.9.0
aucune 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 link
deux 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.la source
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.json
via^
ou~
, supprimez ces caractères dans le fichier et essayez-en un autrenpm 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.la source
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.
la source
MISE À JOUR: Le problème est assez courant ici, c'est le nouveau correctif
npm cache verify
que vous serez prêt à utiliser!la source
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.
npm cache clean --force
npm install npm@latest -g
npm install -g firebase-tools
la source
npm cache clean --force
--force a aidé à nettoyer le cacheJe suggère: Passez au fil! - Yarn est un gestionnaire de paquets qui utilise le même
package.json
fichier etnode_modules
dossier que npm.Avec npm, j'ai eu le même problème: sur une installation CentOS 6, j'ai eu l'
ERR cb() never called
erreur à 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 (commewebpack
par 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.
la source
npm install
intérieur d'un conteneur Docker (généralement exécuté sur un hôte Ubuntu).yarn install
m'a débloqué dans deux projets différents quandnpm install
a échoué! J'aimerais pouvoir savoir pourquoi, cependant ...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.
la source
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.
la source
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:
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
Installez Node.js 6.14.1
nvm install 6.14.1
Basculez vers l'environnement Node spécifique que vous installez ci-dessus
nvm use 6.14.1
Installez l'application create-react
npm install -g create-react-app
Créez votre application React
create-react-app appname
la source
npm install
entraînerait:Dans mon cas, cette erreur a commencé quand je passe à la version Node.js mis à jour
8.11.1
. Utilisant auparavant la version Node.js6.12.x
et la version NPM5.8.0
.En plus de cela, mes scripts de test ne trouveraient pas AVA:
La solution consistait à rétrograder NPM en
5.7.1
la source
[Works] essayez npm config supprimer https-proxy
cela aurait été en conflit avec le proxy.
la source
Pour toute personne ayant récemment effectué une mise à niveau de 6.x vers 6.7.0.
La suppression du
/Users/{YOUR USERNAME}/.npm
dossier a résolu mes problèmes avecnpm 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
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.
la source
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:
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.
la source
J'ai eu l'
cb() never called!
erreur, et aucune des réponses ici n'a fonctionné directement pour moi. J'exécutais Nodev8.11.2
et j'ai dû supprimer manuellement lepackage-lock.json
fichier pour aller n'importe où. Après avoir fait cela, j'ai courunpm cache verify
selon ce que certaines des réponses recommandaient. Ensuite, l'exécution anpm i
donné le résultat suivant:la source
Trouvez d'autres versions comme ça:
la source
Faites
npm install npm@latest -g
pour mettre à jour npm vers la dernière version. Cela a résolu le problème pour moi. Je l'ai fait ennpm cache clean
premierla source
Dans mon cas, je n'ai pas pu installer de plugin VueJS et j'ai dû:
Changer la propriété des fichiers:
Et puis assurez-vous d'avoir le dernier npm:
Ensuite, j'ai installé mon plugin et dans votre cas, probablement votre commande n'est pas lue.
la source