ОШИБКА в ngcc уже запущена в процессе с идентификатором 5196 [закрыто]

10

Когда я пытаюсь запустить команду ng serve в моем проекте, она выдает следующую ошибку.

ОШИБКА в ngcc уже запущена в процессе с идентификатором 5196

Шьям Нараян
источник
6
Остановите подачу и удалите этот файлnode_modules/@angular/compiler-cli/ngcc/ngcc_lock_file
Якопо Шампи
1
удаление файла ngcc_lock_file решило проблему
Shyam Narayan
У меня тоже была эта проблема, когда я в первый раз подал угловое заявление. Или лучше, я остановил подачу "не стандартным способом".
Якопо Шампи
1
Файл был назван в честь __ngcc_lock_file__меня. Удаление его решило проблему и здесь.
RLV-дан

Ответы:

24

Попробуйте удалить ngcc_lock_fileв пути: node_modules/@angular/compiler-cli/ngcc/ngcc_lock_file.

У меня была та же проблема, и я удалил этот файл, и он начал работать на меня.

Я надеюсь, что это помогает!

Компилятор v2
источник
2
В Angular 9 имя файла -__ngcc_lock_file__
Акшай
@ Akshay Это не имеет большого значения, так как это единственный файл в этом месте. Понятно, какой это файл.
компилятор v2
5
 rm node_modules/@angular/compiler-cli/ngcc/__ngcc_lock_file__ 
Ole
источник
2

Рабочий раствор

  1. Удалить все модули узла
  2. Закройте любой работающий терминал, или вы можете выключить компьютер, если не можете убедиться, что закрыли все рабочие терминалы.
  3. запустить, npm iчтобы настроить ваши модули
  4. запустить ng s

Это работает со мной хорошо!

Омар Хасан
источник
Это сработало для меня. Я попытался удалить файл ngcc_lock_file , но у меня были другие проблемы после удаления файла блокировки.
Брэндон Рэйдер
Что это за проблемы
Омар Хасан
Sass проблемы с компиляцией. Мои файлы Sass не изменились со времени последней успешной компиляции, поэтому я решил, что это должны быть некоторые скрытые модули node_modules. Это оказалось, чтобы исправить это и исправило бы проблему блокировки также, если бы я еще не удалил это.
Брэндон Рейдер
0

Проблема, скорее всего, в уникальном случае.

  1. Убедитесь, что вы не запускаете другие ng serveпараллельно.
  2. Остановите текущие процессы и повторите попытку.
  3. Перезагрузите компьютер и попробуйте снова.

Если это не поможет

Опубликуйте полный журнал, чтобы можно было решить проблему.

0leg
источник
@ Олег, мне кажется, что есть какая-то проблема с логикой ngcc.
Малик Хасиб
Если вы используете Angular 9, у него будет 14 кандидатов на релиз (самая проверенная версия Angular на сегодняшний день). Если вы не используете какую-то уникальную установку - она ​​должна быть уже протестирована разработчиками. Разместите свой конфиг или полный журнал.
0
0

Такая ситуация возникает даже тогда, когда:

  1. Вы не начинаете с оставшегося файла блокировки.
  2. Вы выполнили досрочное использование ngcc, рекомендованное в документации.
  3. Вы делаете много параллельного строительства.

Я не думаю, что это связано с каким-то конкретным проектом, поэтому трудно придумать проект, который воспроизводит его как таковой.

Мне кажется, есть некоторая проблема с логикой ngcc. Возможно, процесс сборки всегда пытается на короткое время снять блокировку и, таким образом, создает состояние гонки. Возможно, заблаговременно ngcc не выдаст именно тот вывод, который необходим для более поздней сборки, чтобы избежать предупреждения.

Малик Хасиб
источник
0

Попробуйте убить ваш процесс ngcc

Linux/Mac

убить -9 pid_number

Windows

taskkill / F / PID pid_number

жесткий
источник