Угловая сборка локально, но не на Github. Получение ошибки npm! - Oryx не удалось построить решение

У меня есть приложение Angular 12, которое работает нормально, без ошибок или предупреждений. Я использую Github для компиляции и загрузки в Azure.

Вот мой package.json

{
  "name": "My Application",
  "version": "0.0.0",
  "scripts": {
    "ng": "ng",
    "start": "ng serve",
    "build": "ng build",
    "watch": "ng build --watch --configuration development",
    "test": "ng test"
  },
  "private": true,
  "dependencies": {
    "@angular-slider/ngx-slider": "^2.0.3",
    "@angular/animations": "~12.1.1",
    "@angular/cdk": "^12.1.1",
    "@angular/common": "~12.1.1",
    "@angular/compiler": "~12.1.1",
    "@angular/core": "~12.1.1",
    "@angular/forms": "~12.1.1",
    "@angular/material": "^12.1.1",
    "@angular/platform-browser": "~12.1.1",
    "@angular/platform-browser-dynamic": "~12.1.1",
    "@angular/router": "~12.1.1",
    "@kolkov/angular-editor": "^1.2.0",
    "@ng-bootstrap/ng-bootstrap": "^10.0.0",
    "@ng-select/ng-select": "^7.2.0",
    "@sweetalert2/ngx-sweetalert2": "^10.0.0",
    "@swimlane/ngx-datatable": "^19.0.0",
    "@types/chartist": "^0.11.1",
    "@types/leaflet": "^1.5.19",
    "animate.css": "^4.1.1",
    "bootstrap": "^5.0.2",
    "chart.js": "^2.9.4",
    "chartist": "^0.11.4",
    "check-password-strength": "^2.0.7",
    "crypto-js": "^4.1.1",
    "file-saver": "^2.0.5",
    "material-icons": "^1.0.1",
    "moment": "^2.29.1",
    "ng-recaptcha": "^9.0.0",
    "ng2-charts": "^2.4.2",
    "ngx-bootstrap": "^7.0.0",
    "ngx-color-picker": "^11.0.0",
    "ngx-daterangepicker-material": "^5.0.1",
    "ngx-mask": "^12.0.0",
    "ngx-perfect-scrollbar": "^10.1.1",
    "npm-check-updates": "^16.4.1",
    "perfect-scrollbar": "^1.5.3",
    "primeicons": "^5.0.0",
    "primeng": "^13.0.4",
    "rxjs": "^6.0.0",
    "sweetalert2": "^11.1.7",
    "tslib": "^2.2.0",
    "typicons.font": "^2.1.2",
    "web-animations-js": "^2.3.2",
    "zone.js": "^0.11.4"
  },
  "devDependencies": {
    "@angular-devkit/build-angular": "~12.1.1",
    "@angular/cli": "~12.1.1",
    "@angular/compiler-cli": "~12.1.1",
    "@types/ckeditor__ckeditor5-build-classic": "^28.0.0",
    "@types/hammerjs": "^2.0.40",
    "@types/node": "^12.11.1",
    "typescript": "~4.3.2"
  }
}

Как уже было сказано, я отлично умею собирать ng, но вот что я получаю в Git:

Running 'npm install --unsafe-perm'...
57

58
npm ERR! code ERESOLVE
59
npm ERR! ERESOLVE could not resolve
60
npm ERR! 
61
npm ERR! While resolving: @ng-bootstrap/[email protected]
62
npm ERR! Found: @angular/[email protected]
63
npm ERR! node_modules/@angular/compiler
64
npm ERR!   @angular/compiler@"~12.1.1" from the root project
65
npm ERR!   peer @angular/compiler@"12.1.5" from @angular/[email protected]
66
npm ERR!   node_modules/@angular/compiler-cli
67
npm ERR!     dev @angular/compiler-cli@"~12.1.1" from the root project
68
npm ERR!     peer @angular/compiler-cli@"^12.0.0 || ^12.1.0-next" from @angular-devkit/[email protected]
69
npm ERR!     node_modules/@angular-devkit/build-angular
70
npm ERR!       dev @angular-devkit/build-angular@"~12.1.1" from the root project
71
npm ERR!     1 more (@ngtools/webpack)
72
npm ERR!   1 more (@angular/platform-browser-dynamic)
73
npm ERR! 
74
npm ERR! Could not resolve dependency:
75
npm ERR! peer @angular/localize@"^12.0.0" from @ng-bootstrap/[email protected]
76
npm ERR! node_modules/@ng-bootstrap/ng-bootstrap
77
npm ERR!   @ng-bootstrap/ng-bootstrap@"^10.0.0" from the root project
78
npm ERR! 
79
npm ERR! Conflicting peer dependency: @angular/[email protected]
80
npm ERR! node_modules/@angular/compiler
81
npm ERR!   peer @angular/compiler@"12.2.16" from @angular/[email protected]
82
npm ERR!   node_modules/@angular/localize
83
npm ERR!     peer @angular/localize@"^12.0.0" from @ng-bootstrap/[email protected]
84
npm ERR!     node_modules/@ng-bootstrap/ng-bootstrap
85
npm ERR!       @ng-bootstrap/ng-bootstrap@"^10.0.0" from the root project
86
npm ERR! 
87
npm ERR! Fix the upstream dependency conflict, or retry
88
npm ERR! this command with --force, or --legacy-peer-deps
89
npm ERR! to accept an incorrect (and potentially broken) dependency resolution.
90
npm ERR! 
91

Я запускаю узел 16.14.1.

Все это произошло внезапно.

Я пытался обновить npm несколько раз. Я удалил и установил все npm, удалил package-lock и node_modules и все переустановил. Ничего не сработало.

Спасибо за вашу помощь.

Ваш package-lock.json находится на github?

Pieterjan 17.11.2022 16:08

Привет Питерян. Да, это так. Я также удалил и восстановил блокировку пакета и получил тот же результат.

Danielle 17.11.2022 17:06
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Angular и React для вашего проекта веб-разработки?
Angular и React для вашего проекта веб-разработки?
Когда дело доходит до веб-разработки, выбор правильного front-end фреймворка имеет решающее значение. Angular и React - два самых популярных...
Эпизод 23/17: Twitter Space о будущем Angular, Tiny Conf
Эпизод 23/17: Twitter Space о будущем Angular, Tiny Conf
Мы провели Twitter Space, обсудив несколько проблем, связанных с последними дополнениями в Angular. Также прошла Angular Tiny Conf с 25 докладами.
Угловой продивер
Угловой продивер
Оригинал этой статьи на турецком языке. ChatGPT используется только для перевода на английский язык.
Мое недавнее углубление в Angular
Мое недавнее углубление в Angular
Недавно я провел некоторое время, изучая фреймворк Angular, и я хотел поделиться своим опытом со всеми вами. Как человек, который любит глубоко...
Освоение Observables и Subjects в Rxjs:
Освоение Observables и Subjects в Rxjs:
Давайте начнем с основ и постепенно перейдем к более продвинутым концепциям в RxJS в Angular
0
2
66
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

у вас конфликт зависимостей попробуй это

npm install --legacy-peer-deps 

проверьте это, это может вам помочь

по этой ссылке

Привет Али. Я пробовал это вчера, и это тоже не сработало.

Danielle 17.11.2022 17:06

Эй, Даниэль. проверьте это и дайте мне обратную связь. angularjswiki.com/angular/…

Mohamed Ali 19.11.2022 10:37

Это сработало! Спасибо Али. Хорошей субботы.

Danielle 19.11.2022 20:57

Гораздо лучшим решением было бы исправить конфликт. Новое поведение одноранговых зависимостей существует не просто так.

Chris 19.11.2022 23:30

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