Tengo una aplicación Node.js alojada en Heroku. Cada vez que hago un git push heroku
me sale el siguiente error:
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'
El error está en las últimas líneas: npm ERR! cb () nunca llamado! npm ERR! no está bien código indefinido npm ERR! cb () nunca llamado! npm ERR! no está bien código 1! ¡Error al instalar - dependencias de producción con npm! Rechazo Heroku rechazado, no se pudo compilar la aplicación Node.j
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'
No he tenido problemas al enviar mi código a Heroku antes; solo desde el lunes tuve este error.
He visto publicaciones similares en la web que se refieren a errores ligeramente diferentes, pero no he visto uno ! [remote rejected] master -> master (pre-receive hook declined)
antes.
! [remote rejected] master -> master (pre-receive hook declined)
"engines": { "node": "0.8.x" }
a mipackage.json
solucionado ese error para mí."engines": { "node": "0.6.x" }
enpackage.json
, simplemente tenía que cambiarlo de0.6.x
a0.8.x
$> npm install -g npm
) ya que recibía advertencias de que los paquetes esperaban una versión más alta de todos modos en la salida de la consola.Respuestas:
Si tiene npm versión 5 o superior, intente esto primero:
De otra manera:
Mis versiones de nodo y npm son:
https://docs.npmjs.com/cli/cache
fuente
clean
noclear
. npmjs.org/doc/cache.htmlnpm cache clean
funciona para mí ya que constantemente cambio entre diferentes registros npm.Para cualquiera que llegue a esta página alrededor del 29 de septiembre de 2013, hay un error cerrado en Node.js 0.10.19 que está causando este error.
https://github.com/isaacs/npm/issues/2907#issuecomment-15215278 https://github.com/joyent/node/issues/6263#issuecomment-25113849
Si estás en Heroku deberías actualizar a 0.10.20
fuente
tratar
fuente
Intenta borrar tu caché npm:
fuente
¿Tiene una versión específica de
"npm"
especificada"engines"
en supackage.json
? Parece que NPM v1.2.15 resolvió el problema (y Heroku tiene disponible). Estaba teniendo el mismo problema con"1.1.x"
.fuente
¡IMPORTANTE! La solución a continuación ahora se considera inestable, y en su lugar debe usar Node Version Management: Node Version Manager en Github . David Walsh también tiene una buena introducción a NVM . NVM funciona de maravilla y lo he estado usando para administrar proyectos heredados de WordPress durante algunos años.
Por favor no use esto - use NVM
Acabo de tener este problema exacto al intentar instalar el tema Sage para WordPress. Cuando ejecuté
npm install
el directorio de temas, falló.Mirando las dependencias
package.json
, pude ver que el motor que estaba ejecutando para Node estaba desactualizado. La ejecuciónnode -v
en la línea de comando mostró que estaba en v0.10.9, y la última versión de Sage requiere> = 0.12.0Así que aquí está la solución para eso. Estos pasos son del blog de David Walsh
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
A continuación, debe obtener una pantalla de progreso, después de lo cual estará actualizado.
Cuando corrí
npm install
después de hacer esto, todo funcionó bien y pude corrergulp
para construir eldist
directorio inicial .fuente
sudo npm install -g n
.Si ha actualizado angular cli, npm, node, no necesita hacer nada más. Simplemente ejecute el siguiente comando para resolver el problema. Este comando también resuelve el problema del "final de línea inesperado".
fuente
npm install -g npm
npm install
fuente
Actualización de NodeJS https://nodejs.org/en/ Solucionado mi problema.
Correr
npm install -g npm
ynpm cache clean
fuente
Tuve el mismo problema durante la instalación
ionic@beta
. Probé los siguientes elementos y no me ayudaron.npm cache clean
%temp%\npm-*
Resolví el problema instalando node-v5.10.1-x64.msi (la versión anterior era node-v5.9.0-x64.msi) y ejecuté un
npm cache clean
antes de instalarionic@beta
¡Funcionó!
fuente
Tuve el mismo problema con NPM versión 1.3.11, y lo resolví simplemente ejecutando el mismo comando varias veces ("npm update -g" en mi caso). El error apareció para un paquete diferente en cada ejecución posterior y, finalmente, todo se actualizó correctamente.
Al menos para mí, parece que fue causado por un problema de red (descargas corruptas). También recibí un error sobre un paquete no válido, que pude resolver eliminando todas las instancias de "tmp.tgz".
Editar: (Probablemente no esté relacionado, pero en caso de que esto ayude a alguien: estaba usando Windows y comencé un símbolo del sistema como administrador después de recibir el error inicial).
fuente
Para mí, ninguna de las soluciones anteriores funcionó (reinstalar, borrar caché, carpetas, etc.).
Mi problema fue resuelto con:
fuente
sudo npm cache clean
no funcionó para mí La actualización a la última versión del nodo ayuda.Tenía nodo v.5.91 y actualizado a v6.9.1
fuente
Para mí en npm
6.4.0
y nodo10.9.0
ninguna de las respuestas funcionó. Nodo reinstalado, npm, caché limpiada, carpetas eliminadas ...Después de un poco de depuración resultó que utilicé
npm link
dos de mis módulos en desarrollo para enlazar entre sí. Una vez que eliminé y rehice algunos enlaces pude hacer que todo volviera a funcionar.fuente
Parece que determinadas versiones de dependencia pueden causar este problema. Por ejemplo, gulp-uglifycss 1.0.7 tiene este problema (consulte https://github.com/rezzza/gulp-uglifycss/issues/15 ).
Si está permitiendo actualizaciones de versiones mayores o menores en su
packages.json
vía^
o~
, elimine esos caracteres del archivo e intente con otronpm install
. Si funciona ese tiempo, estará bien después de divertirse reduciendo qué paquete está causando el problema.fuente
Acabo de instalar globalmente la versión más nueva de NPM y funcionó para mí. Supongo que borrar el caché npm es opcional.
fuente
ACTUALIZADO: ¡El problema es bastante común aquí es la nueva
npm cache verify
ejecución de reparación que estará listo!fuente
Tuve el mismo problema al intentar instalar firebase-tools en mi computadora portátil con Windows. Así es como lo resolví.
npm cache clean --force
npm install npm@latest -g
npm install -g firebase-tools
fuente
npm cache clean --force
--force ayudó a limpiar el cachéSugiero: ¡ Cambie a hilo! - Yarn es un administrador de paquetes que utiliza el mismo
package.json
archivo ynode_modules
carpeta que npm.Con npm tuve el mismo problema: en una instalación de CentOS 6 recibí el
ERR cb() never called
error repetidamente y no pude encontrar una manera de hacer que npm completara de manera confiable la instalación de algunos paquetes (comowebpack
por ejemplo). - Yarn funciona perfectamente, incluso en conexiones de red inestables.La migración a Yarn es fácil. La mayoría de los subcomandos son iguales. Tienen una buena guía de migración . Lea la práctica comparación de comandos de CLI al final.
fuente
npm install
interior de un contenedor Docker (normalmente se ejecuta en un host Ubuntu).yarn install
¡Me ha desbloqueado en dos proyectos diferentes cuandonpm install
ha fallado! Sin embargo, me gustaría saber por qué ...Para los usuarios de Ubuntu, el siguiente método funcionó para mí.
En primer lugar, realiza esto:
sudo npm cache verify
Luego vaya a Inicio ->. Npm y elimine la carpeta _cache por:
sudo rm -rf _cacache/
ve y comprueba, tal vez encontraste la solución.
fuente
Retomando donde queda mdp, el problema es con el nodo 0.10.19 y npm 1.3.11
Encontré la forma más fácil de administrar la degradación para que todo funcione sin problemas para ser NVM , aquí hay un buen tutorial sobre cómo usarlo. Modifiqué mi entorno de servidor y ejecuté una degradación correcta de 0.10.19 a 0.10.18 en cuestión de minutos con NVM.
fuente
Encontré el mismo problema en mi Mac y probé todos los métodos que puedo encontrar: actualizar al último nodo, limpiar el caché, eliminar el directorio _node_mudules_, pero todos no tienen ningún efecto. Eventualmente, creí que era el problema del entorno Node, así que degradé mi Nodo a una versión anterior LTS 6.14.1, luego el problema desapareció. Esto es lo que hago:
Instale NVM (para obtener un nuevo entorno de nodo aislado, será mejor que use NVM para administrar sus múltiples entornos de Nodo, vaya aquí para más detalles)
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash
Instalar Node.js 6.14.1
nvm install 6.14.1
Cambie al entorno de Nodo específico que instale arriba
nvm use 6.14.1
Instalar create-react-app
npm install -g create-react-app
Crea tu aplicación de reacción
create-react-app appname
fuente
npm install
daría como resultado:En mi caso, este error comenzó a suceder cuando actualicé a la versión Node.js
8.11.1
. Anteriormente usando la versión Node.js6.12.x
y la versión NPM5.8.0
.Además de eso, mis scripts de prueba no encontrarían AVA:
La solución fue degradar NPM a
5.7.1
fuente
[Funciona] prueba npm config delete https-proxy
Habría entrado en conflicto con el proxy.
fuente
Para cualquiera que haya actualizado recientemente de 6.xa 6.7.0.
Eliminar la
/Users/{YOUR USERNAME}/.npm
carpeta resolvió mis problemas connpm install
.También ejecuté algunos de estos comandos sugeridos por https://npm.community/t/crash-npm-err-cb-never-called/858/93?u=jasonfoglia
Pero no estoy seguro de qué funcionó hasta que eliminé la carpeta. Entonces, si experimenta este problema y simplemente elimina la carpeta .npm que soluciona su problema, tenga en cuenta eso en los comentarios.
fuente
Yo también enfrenté el mismo problema hoy cuando forcé la detención de la descarga del paquete npm en el medio debido a problemas de Internet.
Intenté varias cosas como,
Finalmente intenté eliminar la carpeta que contenía el caché npm que estaba creando el problema. Ejecuté el siguiente comando,
sudo rm -rf /Users/{user_system_user}/.npm/
Luego intenté instalar el paquete que estaba atascado y todo funcionó de maravilla.
PD: reemplace {user_sytem_user} según el usuario actual de su sistema.
fuente
Tuve el
cb() never called!
error, y ninguna de las respuestas aquí me funcionó directamente. Estaba ejecutando Nodev8.11.2
, y tuve que eliminar manualmente elpackage-lock.json
archivo para llegar a cualquier parte. Después de hacer esto, corrínpm cache verify
según lo que algunas de las respuestas recomendaban. Luego, corrernpm i
arrojó el siguiente resultado:fuente
Encuentra otras versiones como esta:
fuente
Haga
npm install npm@latest -g
para actualizar npm a la última versión. Esto solucionó el problema para mí. Lo hicenpm cache clean
primerofuente
En mi caso, no pude instalar un complemento VueJS y tuve que:
Cambiar la propiedad de los archivos:
Y luego me aseguré de tener el último npm:
Luego instalé mi complemento y en su caso probablemente su comando isntead.
fuente