Azure и NX, ошибка при запуске конвейера: npm: другой процесс с идентификатором 4224 в настоящее время выполняет ngcc
Я пытаюсь запустить конвейер с Azure, когда дело доходит до сборки, возникает эта ошибка:
Когда я запускаю nx affected --target=build --base=origin/master --prod --parallel
команда локально, у меня также есть Another process...
сообщение, но оно не отображается как ошибка, что позволяет продолжить сборку. Но на Azure это просто не удается:(
Есть идеи, как я могу это решить? Спасибо
2 ответа
После дальнейшего расследования я выяснил, что проблема в PowerShell.
Вот код yaml, который я использовал:
- task: PowerShell@2
displayName: 'Running build'
inputs:
targetType: 'inline'
script: 'npm run nx affected -- --target=build --base=origin/master --prod --parallel'
Похоже, что Powershell завершил работу с этой ошибкой, что не похоже ни на cmd.exe, ни на pwsh. Вот версия, которая работает:
- pwsh: 'npm run nx affected -- --target=build --parallel --base=origin/master --prod'
displayName: 'Running build'
Это известная проблема с тем, как работает NGCC, вы можете сослаться на нее здесь:
и в качестве работы добавьте это в свой файл package.json: (в разделе сценария)
"postinstall": "ngcc --properties es2015 browser module main --first-only --create-ivy-entry-points",
он также блокируется с помощью флага --parallel. попробуйте отбросить это.