Eu tenho um aplicativo Node.js hospedado no Heroku. Sempre que faço um git push heroku
, recebo o seguinte erro:
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'
O erro está nas últimas linhas: npm ERR! cb () nunca ligou! npm ERR! não ok código indefinido npm ERR! cb () nunca ligou! npm ERR! não ok código 1! Falha ao instalar as dependências --production com o npm! Push Heroku rejeitado, falha ao compilar o aplicativo 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'
Não tive problemas em enviar meu código para o Heroku antes; somente desde segunda-feira tenho esse erro.
Vi posts semelhantes na web referindo-se a erros ligeiramente diferentes, mas nunca vi um com ! [remote rejected] master -> master (pre-receive hook declined)
antes.
! [remote rejected] master -> master (pre-receive hook declined)
"engines": { "node": "0.8.x" }
ao meupackage.json
erro corrigido para mim."engines": { "node": "0.6.x" }
entradopackage.json
, eu simplesmente tive que mudar de0.6.x
para0.8.x
$> npm install -g npm
), pois recebia avisos de que os pacotes esperavam uma versão superior de qualquer maneira na saída do console.Respostas:
Se você possui o npm versão 5 ou superior, tente primeiro:
De outra forma:
Minhas versões de nó e npm são:
https://docs.npmjs.com/cli/cache
fonte
clean
nãoclear
. npmjs.org/doc/cache.htmlnpm cache clean
funciona para mim, pois alterno constantemente entre diferentes registros npm.Para qualquer pessoa que acesse esta página em 29 de setembro de 2013, há um erro fechado no Node.js. 0.10.19 que está causando esse erro.
https://github.com/isaacs/npm/issues/2907#issuecomment-15215278 https://github.com/joyent/node/issues/6263#issuecomment-25113849
Se você estiver no Heroku, atualize para 0.10.20
fonte
experimentar
fonte
Tente limpar o cache do npm:
fonte
Você tem uma versão específica
"npm"
especificada em"engines"
no seupackage.json
? Parece que o NPM v1.2.15 resolveu o problema (e o Heroku está disponível). Eu estava tendo o mesmo problema"1.1.x"
.fonte
IMPORTANTE! A solução abaixo agora é considerada instável e você deve usar o Node Version Management: Node Version Manager no Github . David Walsh também tem uma boa introdução ao NVM . O NVM funciona lindamente e eu o uso para gerenciar projetos herdados do WordPress há alguns anos.
Por favor, não use isso - use NVM
Eu apenas tive esse problema exatamente ao tentar instalar o tema Sage para WordPress. Quando eu corri
npm install
no diretório do tema, ele falhou.Observando as dependências
package.json
, pude ver que o mecanismo em que estava executando o Node estava desatualizado. A execuçãonode -v
na linha de comando mostrou que eu estava na v0.10.9, e a versão mais recente do Sage requer> = 0.12.0Então aqui está a correção para isso. Essas etapas são do blog de David Walsh
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
Você deve obter uma exibição de progresso, após a qual estará atualizado.
Quando eu corri
npm install
depois de fazer isso, tudo funcionou bem e eu pude executargulp
para criar odist
diretório inicial .fonte
sudo npm install -g n
.Se você atualizou o angular cli, npm, node, não precisará fazer mais nada. Basta executar o comando abaixo para resolver o problema. Este comando também resolve o problema do "fim de linha inesperado".
fonte
npm install -g npm
npm install
fonte
Atualizando o NodeJS https://nodejs.org/en/ Corrigido meu problema.
Run
npm install -g npm
&npm cache clean
fonte
Eu tive o mesmo problema durante a instalação
ionic@beta
. Tentei os seguintes itens e eles não me ajudaram.npm cache clean
%temp%\npm-*
Resolvi o problema instalando o node-v5.10.1-x64.msi (a versão anterior era node-v5.9.0-x64.msi) e executei um
npm cache clean
antes da instalaçãoionic@beta
Funcionou!
fonte
Eu tive o mesmo problema com o NPM versão 1.3.11 e o resolvi simplesmente executando novamente o mesmo comando várias vezes ("npm update -g" no meu caso). O erro apareceu para um pacote diferente em cada execução subsequente e, eventualmente, tudo foi atualizado com êxito.
Para mim, pelo menos, parece que estava sendo causado por um problema de rede (downloads corrompidos). Também estava recebendo um erro sobre um pacote inválido, que consegui resolver excluindo todas as instâncias de "tmp.tgz".
Editar: (provavelmente não relacionado, mas caso isso ajude alguém: eu estava usando o Windows e iniciei um prompt de comando como administrador após receber o erro inicial).
fonte
Para mim, nenhuma das soluções acima funcionou (reinstalar, limpar o cache, pastas etc.).
Meu problema foi resolvido com:
fonte
sudo npm cache clean
não funcionou para mim. A atualização para a versão mais recente do nó ajuda.Eu tinha o nó v.5.91 e atualizei para a v6.9.1
fonte
Para mim, no npm
6.4.0
e no node,10.9.0
nenhuma das respostas funcionou. Nó reinstalado, npm, cache limpo, pastas removidas ...Após algumas depurações, usei
npm link
dois dos meus módulos em desenvolvimento para vincular um ao outro. Depois que removi e refiz algumas ligações, consegui que tudo funcionasse novamente.fonte
Parece que determinadas versões de dependência podem causar esse problema. Por exemplo, o gulp-uglifycss 1.0.7 tem esse problema (consulte https://github.com/rezzza/gulp-uglifycss/issues/15 ).
Se você estiver permitindo atualizações de versão principais ou secundárias na sua
packages.json
via^
ou~
, remova esses caracteres no arquivo e tente outronpm install
. Se funcionar nesse período, você ficará bem depois de se divertir diminuindo qual pacote está causando o problema.fonte
Acabei de instalar globalmente a versão mais recente do NPM e funcionou para mim. Eu acho que a limpeza do cache npm é opcional.
fonte
ATUALIZADO: O problema é bastante comum aqui, é a nova correção
npm cache verify
que você poderá executar!fonte
Eu tive o mesmo problema ao tentar instalar o firebase-tools no meu laptop Windows. foi assim que eu resolvi.
npm cache clean --force
npm install npm@latest -g
npm install -g firebase-tools
fonte
npm cache clean --force
--force ajudou a cache de limpoSugiro: mude para o fio! - Yarn é um gerenciador de pacotes que usa o mesmo
package.json
arquivo enode_modules
pasta que o npm.Com o npm, tive o mesmo problema: Em uma instalação do CentOS 6, recebi o
ERR cb() never called
erro repetidamente e não consegui encontrar uma maneira de fazer com que o npm concluísse com segurança a instalação de alguns pacotes (comowebpack
por exemplo). - O fio funciona perfeitamente, mesmo em conexões de rede inadequadas.A migração para o Yarn é fácil. A maioria dos subcomandos é a mesma. Eles têm um bom guia de migração . Leia a comparação prática dos comandos da CLI no final.
fonte
npm install
um contêiner do Docker (normalmente executando em um host do Ubuntu).yarn install
me desbloqueou em dois projetos diferentes quandonpm install
falhou! Desejo que eu poderia saber por que, no entanto ...Para usuários do Ubuntu, o método fornecido abaixo funcionou para mim.
Primeiro, execute o seguinte:
sudo npm cache verify
Em seguida, vá para Home ->. Npm e exclua a pasta _cache:
sudo rm -rf _cacache/
vá e verifique, talvez você tenha encontrado a solução.
fonte
Pegando onde mdp deixou, o problema está no nó 0.10.19 e no npm 1.3.11
Encontrei a maneira mais fácil de gerenciar o downgrade para manter as coisas funcionando perfeitamente como NVM , aqui está um bom tutorial sobre como usá-lo. Meu ambiente de servidor foi modificado e executando corretamente o downgrade de 0.10.19 para 0.10.18 em questão de minutos com o NVM.
fonte
Encontrei o mesmo problema no meu Mac e tentei todos os métodos que encontrei: atualize para o nó mais recente, limpe o cache, remova o diretório _node_mudules_, mas todos não têm efeito. Eventualmente, eu acreditava que era o problema do ambiente do Node, então degradei meu Node para uma versão LTS antiga 6.14.1, e o problema desapareceu. Isto é o que eu faço:
Instale o NVM (para obter um novo ambiente de nó isolado, é melhor usar o NVM para gerenciar seus vários ambientes de nó, acesse aqui para obter detalhes)
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash
Instale o Node.js 6.14.1
nvm install 6.14.1
Alterne para o ambiente específico do nó que você instala acima
nvm use 6.14.1
Instale create-react-app
npm install -g create-react-app
Crie seu aplicativo de reação
create-react-app appname
fonte
npm install
resultaria em:No meu caso, esse erro começou a acontecer quando eu atualizado para a versão Node.js
8.11.1
. Anteriormente, usando a versão Node.js6.12.x
e a versão NPM5.8.0
.Além disso, meus scripts de teste não encontrariam o AVA:
A solução foi fazer o downgrade do NPM para
5.7.1
fonte
[Works] tente npm config delete https-proxy
teria entrado em conflito com o proxy.
fonte
Para quem atualizou recentemente do 6.x para o 6.7.0.
A exclusão da
/Users/{YOUR USERNAME}/.npm
pasta resolveu meus problemas comnpm install
.Também executei alguns desses comandos sugeridos por https://npm.community/t/crash-npm-err-cb-never-called/858/93?u=jasonfoglia
Mas não tenho certeza do que realmente funcionou até excluir a pasta. Portanto, se você enfrentar esse problema e apenas excluir a pasta .npm que corrige o problema, observe isso nos comentários.
fonte
Hoje eu também enfrentei o mesmo problema, pois forcei a interromper o download do pacote npm no meio devido a problemas na Internet.
Eu tentei várias coisas como,
Finalmente tentei excluir a pasta que contém o cache npm que estava criando o problema. Eu executei o seguinte comando,
sudo rm -rf /Users/{user_system_user}/.npm/
Então tentei instalar o pacote que estava preso e tudo funcionou como um encanto.
PS: substitua {user_sytem_user} de acordo com o usuário atual do seu sistema.
fonte
Eu tive o
cb() never called!
erro e nenhuma das respostas aqui funcionou diretamente para mim. Eu estava executando o Nodev8.11.2
e tive que excluir manualmente opackage-lock.json
arquivo para chegar a qualquer lugar. Depois de fazer isso, executeinpm cache verify
conforme algumas das respostas recomendadas. Em seguida, a execuçãonpm i
produziu o seguinte resultado:fonte
Encontre outras versões como esta:
fonte
Faça
npm install npm@latest -g
para atualizar o npm para a versão mais recente. Isso corrigiu o problema para mim. Eu fiznpm cache clean
primeirofonte
No meu caso, não consegui instalar um plugin VueJS e tive que:
Alterando a propriedade dos arquivos:
E, em seguida, certifique-se de ter as últimas npm:
Em seguida, instalei meu plug-in e, no seu caso, provavelmente seu comando não está sendo executado.
fonte