Estou tentando executar npm install
, isso é saída do console:
npm ERR! Linux 4.8.0-27-generic
npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "install"
npm ERR! node v6.9.1
npm ERR! npm v3.10.8
npm ERR! Maximum call stack size exceeded
npm ERR!
npm ERR! If you need help, you may report this error at:
npm ERR! <https://github.com/npm/npm/issues>
e este é o conteúdo de npm-debug.log
:
113791 verbose stack RangeError: Maximum call stack size exceeded
113791 verbose stack at Object.color (/usr/lib/node_modules/npm/node_modules/npmlog/node_modules/console-control-strings/index.js:115:32)
113791 verbose stack at EventEmitter.log._format (/usr/lib/node_modules/npm/node_modules/npmlog/log.js:252:51)
113791 verbose stack at EventEmitter.<anonymous> (/usr/lib/node_modules/npm/node_modules/npmlog/log.js:138:24)
113791 verbose stack at emitThree (events.js:116:13)
113791 verbose stack at emit (events.js:194:7)
113791 verbose stack at .<anonymous> (/usr/lib/node_modules/npm/node_modules/npmlog/node_modules/are-we-there-yet/tracker-group.js:23:18)
113791 verbose stack at emitThree (events.js:116:13)
113791 verbose stack at emit (events.js:194:7)
113791 verbose stack at .<anonymous> (/usr/lib/node_modules/npm/node_modules/npmlog/node_modules/are-we-there-yet/tracker-group.js:23:18)
113791 verbose stack at emitThree (events.js:116:13)
113791 verbose stack at emit (events.js:194:7)
113792 verbose cwd /home/giorgi/AdMove/dev/web-advertiser-admove
113793 error Linux 4.8.0-27-generic
113794 error argv "/usr/bin/nodejs" "/usr/bin/npm" "install"
113795 error node v6.9.1
113796 error npm v3.10.8
113797 error Maximum call stack size exceeded
113798 error If you need help, you may report this error at:
113798 error <https://github.com/npm/npm/issues>
113799 verbose exit [ 1, true ]
Removido node_modules
várias vezes e tentou reinstalar. Não consigo entender qual é o motivo que causa isso e como corrigi-lo.
javascript
node.js
npm
GROX13
fonte
fonte
Respostas:
A resposta do metzelder me ajudou a corrigir o problema. no entanto, se você executar o comando
npm cache clean
, ele receberá uma mensagemPortanto, a partir do npm5, você pode fazer adicionando um
--force
sinalizador ao comandoPortanto, o comando é:
fonte
npm
ele não estava realmente acrescentando nada útil, mas mais um meme neste momento. Você pode ler mais sobre o comando real aqui: docs.npmjs.com/cli-commands/cache.html explica explicitamente o que a força faz; agora que todos os itens do cache são totalmente verificados quanto à sua integridade, se algo estiver corrompido, ele se recuperará automaticamente; portanto, o cache deverá sempre estar em um estado adequado e nunca ser limpo, a menos que você esteja tentando recuperar espaço em disco; portanto, será necessário anexar--force
. Nota: pode variar de acordo com a versão.npm rebuild
resolveu meu problemafonte
Tente remover
package-lock.json
e anode-modules
pasta:fonte
Eu tive o mesmo problema com
npm install
. Após muita pesquisa, descobri que a remoção do.npmrc
arquivo ou do conteúdo (encontrado em%USERPROFILE%/.npmrc
) resolverá esse problema. Isso funcionou para mim.fonte
Estou usando este método dois, mas não funcionou. Depois de excluir os módulos do nó e novamente instalar o npm, ele não funcionou novamente. Por fim, estou excluindo package-lock.json e crie um novo arquivo package-lock.json depois disso, usando
e ok !!!
fonte
Eu superei esse problema fazendo o seguinte:
Exclua todo o conteúdo das dependências npm. Você pode encontrar o local de instalação padrão de acordo com este segmento: https://stackoverflow.com/a/5926706/1850297
Antes de executar o
npm install
comando, sugiro executarnpm cache clean --force
fonte
npm cache clean
: "A partir do npm @ 5, o cache do npm se recupera automaticamente de problemas de corrupção e os dados extraídos do cache são válidos."eu deletei
e depois reinstalado por
Funcionou para mim
fonte
No meu caso, atualize para a versão mais recente:
npm install -g npm
fonte
Eu apenas fiz
npm rebuild
isso funcionar como charme.fonte
se você executar o cache do npm, verifique como especificado acima, na verdade, ele executará a verificação do cache e a coleta de lixo, que corrigem o problema
fonte
Esse problema também pode ocorrer se você estiver tentando instalar um pacote que não existe ou se estiver tentando instalar uma versão que não existe.
fonte
Você desinstala o pacote npm e força a limpeza do cache, fecha o terminal e reinstala o que for.
Em seguida, reinicie o terminal e verifique
Ainda não está funcionando, atualize o npm e o nó para a versão mais recente
fonte
Caso nenhuma dessas respostas funcione para você, pode ser porque o terminal que você está usando não é o certo / o seu
node_modules
é usado por outra parte do seu computador.No meu caso, eu mantive a junção entre esse erro (tamanho máximo da pilha de chamadas excedido) e o evento de erro de acesso ao executar um
sudo npm i
.A correção foi fechar meu IDE (que era webstorm), rodar
npm i
em um terminal básico, e foi isso.fonte
Eu não sou usuário do Windows , então, se você for, tente verificar o comentário de Rene Knop .
Para usuários Unix / OSX , removi o arquivo .npmrc raiz
~/.npmrc
.Antes que você está indo para experimentá-lo, por favor , verifique se não há nada necessária para lá que você pode usar este comando para trazer todo o conteúdo em seu terminal:
cat ~/.npmrc
.Se você tem algo como:
para salvar uma cópia:
Agora, tente removê-lo (funciona para usuários do bash: Unix / Ubuntu / OSX ...):
Isso funcionou para mim.
Espero que isso seja útil para os outros.
fonte
Resolvi 100%. Tive esse problema com a versão gulp: 3.5.6.
Você deve limpar o package-lock.js e, em seguida, executar
npm install
e funcionou do formuláriofonte
Eu também tive o mesmo problema. Eu tinha tentado as soluções anteriores, mas a solução para mim era muito mais simples. Eu só precisei remover o espaço no diretório e depois executar
npm i
novamenteAgradecemos a: https://github.com/nodejs/node-gyp/issues/809#issuecomment-155019383 por apontar isso.
fonte
Eu tentei de tudo para corrigir esse problema no meu Mac. Acho que o problema começou quando eu já havia baixado o npm do Node.js e depois o reinstalado com o Homebrew enquanto acompanhava um vídeo do Team Treehouse.
Aqui está o que eu tentei:
De https://docs.npmjs.com/misc/removing-npm
De Como desinstalar completamente o Node.js e reinstalar do início (Mac OS X)
Aqui está o que funcionou:
No final, a única coisa que funcionou para mim foi clonar o repositório npm-reinstal do GitHub que removeu completamente tudo relacionado ao npm no meu Mac.
https://github.com/brock/node-reinstall
Eu tive que reinstalar o nó e o npm do Node.js.
fonte
Nosso ambiente de desenvolvimento da empresa usa
Artifactory
como o registro padrão para nossas dependências do NPM e, ao executá-npm install
lo, foi padronizado para isso, o que não funcionou ... então, especificando manualmente o registro principal do npm por meio denpm install --registry https://registry.npmjs.org
um problema corrigido para mim ...fonte
Eu estava enfrentando o mesmo erro, estava tentando instalar o gracejo em um dos pacotes em um projeto monorepo.
Se você estiver usando o Yarn + Learna para empacotar um projeto de monorepo, precisará navegar para o package.json dentro do pacote de destino e, em seguida, execute
npm install
ounpm install <package name>
.fonte
Eu tive esse problema e foi devido a uma atualização do meu executável git. Voltei ao Git-2.21.0.rc1.windows.1-64-bit e adicionei isso ao caminho do ambiente e corrigi meu problema.
fonte
Eu tentei de tudo para corrigir esse problema na minha máquina Windows 7 como
Reinstalando e reconstruindo o npm
Por fim, corrigi esse pequeno problema de configuração desperdiçando meu dia inteiro.
Como eu resolvi esse problema
Removendo as configurações específicas do meu projeto no .npmrc global em local como drive: / Windows / Users /../. Npmrc
fonte
A única coisa que finalmente funcionou para mim no Mac foi a atualização do nó 8.12 para 10.x usando o NVM.
Desinstalei todas as outras versões do Node com o NVM, instalei o 10.x e executei
nvm alias default node
, o que instrui o NVM a sempre usar como padrão a versão mais recente do nó disponível em um shell.Depois disso, meu problema de recarga ao vivo desapareceu!
fonte
Mudar para fios resolveu o problema para mim.
fonte
Para aqueles com esse problema ao criar uma imagem do Docker com o Jenkins (ou qualquer IC), verifique se ela
package-lock.json
também foi copiada para o contêiner.Para nós, a instalação realmente correu bem, o erro ocorreu apenas durante a execução
npm prune production
da imagem de produção.fonte
Se o registro npm padrão for algo diferente do repositório público do npm (você pode verificar isso acessando o arquivo .npmrc ou verificando a configuração do npm através dos comandos da CLI npm), tente desconfigurar a configuração do registro para que ela aponte para o público repositório npm. Então corra
npm install
novamente.Se você tiver dependências que não estão disponíveis no repositório público do npm, tente remover temporariamente essas dependências do package.json. Isso permitirá que você execute
npm install
. Por fim, reverta as dependências e a configuração do registro removidas e executenpm install
uma última vez para instalar o restante de suas dependências.fonte
Hoje encontramos esse erro ao executar um
npm prune
mesmo após executar umnpm cache clean --force
.Versões:
Excluindo o
package-lock.json
trabalhado para este caso também. Obrigado a todos!fonte
Eu estava enfrentando um erro semelhante. Eu rastreei até o fato de que o npm não conseguiu excluir arquivos das pastas .bin para uma pasta com link do npm. Então eu entrei e rm -rf todas as pastas .bin da pasta npm link'd.
Isso resolveu o problema.
fonte
Me deparei com o mesmo problema, mas no meu caso eu tenho usado
yarn
desde o início, mas em algum pacote leia-me copiei onpm install
comando e obtive esse erro. Mais tarde, percebi queyarn add <package-name>
resolveu o problema e o pacote foi instalado.Pode ajudar alguém no futuro.
fonte
As etapas a seguir me ajudaram a resolver esse problema:
npm cache clean --force
npm install
fonte
funciona para mim no Ubuntu.
fonte