Отсутствуют зависимости материалов после обновления до Angular 9 - PullRequest
1 голос
/ 17 июня 2020

Я следовал руководству по обновлению, чтобы перенести Angular с 8.2 на 9.1. Я также использую Angular материал, который, согласно руководству, я также обновил. Я также удостоверился, что все остальные пакеты имеют версию Wanted.

Каждый раз, когда я пытаюсь запустить решение, я получаю:

ERROR in The target entry-point "@angular/material/core" has missing dependencies:
 - @angular/core
 - @angular/platform-browser
 - rxjs
 - rxjs/operators
 - @angular/platform-browser/animations
 - @angular/common
 - @angular/forms

Нет устаревших пакетов, как проверено с npm устаревшим.

Все пакеты angular были обновлены до последней версии с помощью ng update, и на всякий случай я очистил кеш с помощью npm cache clear --force.

Версия @ angular / core находится по адресу «@ angular / core»: "^9.1.11", а материал по адресу "^9.2.4".

Я предполагаю, что материал зависит от другой версии ядра, но не понимаю, почему он будет устанавливать его по умолчанию с помощью ng-cli и какую версию устанавливать, если она не та

Ответы [ 3 ]

0 голосов
/ 20 июня 2020

Попробуйте использовать пряжу (версия 1, а не версия 2) https://classic.yarnpkg.com/en/docs/install/#windows -stable .

Пряжа очень хорошо совместима с npm, но использует совершенно другую папку кэша модуля , и выполняет дополнительные проверки node_modules, чтобы убедиться, что ваши модули находятся в правильном состоянии.

Yarn может не быть полностью удовлетворительным решением вашей проблемы, однако для некоторых людей в проекте нет ничего необычного в использовании yarn, а некоторые использовать npm из-за высокой совместимости между ними.

0 голосов
/ 07 июля 2020

Возможно, это может дать некоторое представление:

У меня была такая же проблема, но в моем случае ошибка возникла в пакете, который я собираю, т.е. package X .

I смог решить проблему в пакете X :

  1. Удаление блокировки пакета. json
  2. Запуск команды npm очистка кеша --force
  3. Восстановление пакета

Затем в проекте, где я хотел использовать пакет X :

  1. npm установить пакет X

Проблема решена

0 голосов
/ 19 июня 2020

Выполните следующие шаги: -

  1. Удалить папку node_modules.
  2. Удалить пакетную блокировку. json файл.
  3. Выполнить npm cache clean --force
  4. Run npm install --save @ angular / material @ angular / cdk

Затем попробуйте запустить свой проект.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...