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, вы можете сослаться на нее здесь:

Проблема с GitHub 35362

и в качестве работы добавьте это в свой файл package.json: (в разделе сценария)

"postinstall": "ngcc --properties es2015 browser module main --first-only --create-ivy-entry-points",

он также блокируется с помощью флага --parallel. попробуйте отбросить это.

Другие вопросы по тегам