ERRO no ngcc já está sendo executado no processo com o ID 5196 [fechado]

10

Quando tento executar o comando ng serve no meu projeto, produz o erro abaixo.

ERRO no ngcc já está sendo executado no processo com o ID 5196

Shyam Narayan
fonte
6
Pare o saque e exclua este arquivonode_modules/@angular/compiler-cli/ngcc/ngcc_lock_file
Jacopo Sciampi
11
excluir o ngcc_lock_file resolveu o problema
Shyam Narayan
Também tive esse problema na primeira vez em que atendi um aplicativo angular 9. Ou melhor, parei o saque de "maneira não padronizada".
Jacopo Sciampi 6/03
11
O arquivo foi nomeado __ngcc_lock_file__para mim. Removê-lo resolveu o problema aqui também.
rlv-dan 10/03

Respostas:

24

Tente excluir o seu ngcc_lock_fileno caminho: node_modules/@angular/compiler-cli/ngcc/ngcc_lock_file.

Eu tive o mesmo problema e excluí esse arquivo e ele começou a funcionar para mim.

Espero que ajude!

Compilador v2
fonte
2
No Angular 9, o nome do arquivo é -__ngcc_lock_file__
Akshay
@ Akshay Não faz muita diferença, pois é o único arquivo nesse local. É compreensível qual arquivo é.
Compiler v2
5
 rm node_modules/@angular/compiler-cli/ngcc/__ngcc_lock_file__ 
Ole
fonte
2

Solução de trabalho

  1. Exclua todos os módulos do nó
  2. Feche qualquer terminal que esteja funcionando ou você poderá desligar o seu PC se não puder se certificar de que fechou todos os terminais que estão funcionando
  3. execute npm ipara configurar seus módulos
  4. corre ng s

Está funcionando bem comigo!

Omar Hasan
fonte
Isso funcionou para mim. Tentei excluir ngcc_lock_file , mas tive outros problemas depois de remover o arquivo de bloqueio.
Brandon Rader
O que é esse problema
Omar Hasan
Problemas de compilação do Sass. Meus arquivos Sass não haviam mudado desde a última compilação bem-sucedida, então imaginei que deviam ser alguns node_modules hosed. Isso acabou por corrigi-lo e também teria corrigido o problema de bloqueio, se eu ainda não o tivesse removido.
Brandon Rader
0

O problema é provavelmente um caso único.

  1. Certifique-se de não executar outro ng serveem paralelo.
  2. Pare os processos atuais em execução e tente novamente.
  3. Recarregue o seu computador e tente novamente.

Se isso não ajudar

Publique um log completo, para que seja possível solucionar seu problema.

0leg
fonte
@ Oleg, Parece-me que há algum problema com a lógica ngcc.
Malik Haseeb 6/03
Se você estiver usando o Angular 9, são 14 candidatos a lançamento (a versão angular mais testada até o momento). Se você não estiver usando uma configuração muito exclusiva - ela já deveria ter sido testada pelos desenvolvedores. Poste sua configuração ou o log completo.
0leg 6/03
0

Essa situação ocorre mesmo quando:

  1. Você não está começando com um arquivo de bloqueio restante.
  2. Você executou o ngcc antecipado é recomendado na documentação.
  3. Você faz muito edifício paralelo.

Eu não acho que isso tenha a ver com nenhum projeto em particular, por isso é difícil criar um projeto que o reproduza por si só.

Parece-me que há algum problema com a lógica ngcc. Talvez o processo de compilação sempre tente bloquear brevemente e, assim, crie uma condição de corrida. Talvez o ngcc antecipadamente não produza exatamente a saída que uma compilação posterior precisará para evitar o aviso.

Malik Haseeb
fonte
0

Tente matar o seu processo ngcc

Linux/Mac

kill -9 pid_number

Windows

taskkill / F / PID pid_number

Harsh
fonte