Ошибка пререндеринга Angular UNIVERSAL Метод Promise.prototype.then вызвал несовместимый приемник [object Object]

У меня проблемы с рендерингом моего сайта, раньше он работал нормально, но мне пришлось переустановить node и angular, и он перестал работать. Я на m1 macbook pro.

Угловой: 14.2.7

Узел: v16.18.0

✖ Ошибка предварительного рендеринга маршрутов к /Users/anya/Documents/dev/practice-landing/dist/siem-new-landing/browser. Метод Promise.prototype.then вызывается для несовместимого получателя [object Object]

🤔 А знаете ли вы, что...
Angular имеет активное сообщество разработчиков и обширную документацию.


7
499
3

Ответы:

Решено

Я столкнулся с аналогичной проблемой с моими Azure Pipelines, когда версия NodeJS не была определена, тогда потребовалась последняя LTS v16.18.0. Я думаю, что есть проблема с совместимостью NodeJS v16.18.0 и Angular. В качестве временного обходного пути я понизил версию NodeJS до v16.17.1, что на данный момент устранило проблему. Обновлю этот ответ, если найду постоянное решение.


то же самое здесь: Angular 14.1.3 и лазурные конвейеры. Указание FROM Node 16.17 в dockerfile решило это на данный момент. Спасибо!


Кто-то сделал ошибку и PR, если вы, ребята, хотите быть в курсе: https://github.com/angular/angular/issues/47872