Как успешно обновить угловой (с 6.0.9 до 7.1.4) и материал с 6.3.2 до 7.2.0 (или последней версии) без ошибок зависимостей? - PullRequest
0 голосов
/ 25 декабря 2018

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

Google делает много быстрых изменений и выводит новые версии (даже через день или два новая версиязаменил).

Кто-нибудь может направить меня должным образом?Я пробовал разные статьи, но я все еще получаю эти ошибки при обновлении.

Вот инструкции, которым я следую: Первый Второй

Я выполнилэти ng команды для обновления моего исходного кода.

1).ng update @angular/cli @angular/core

... и ответ:

    ClientApp>ng update @angular/cli @angular/core
    Updating package.json with dependency @angular/forms @ "7.1.4" (was "6.0.9")...
    Updating package.json with dependency rxjs @ "6.3.3" (was "6.2.2")...
    Updating package.json with dependency @angular/language-service @ "7.1.4" (was "6.0.9")...
    Updating package.json with dependency @angular/common @ "7.1.4" (was "6.0.9")...
    Updating package.json with dependency @angular/router @ "7.1.4" (was "6.0.9")...
    Updating package.json with dependency @angular/animations @ "7.1.4" (was "6.0.9")...
    Updating package.json with dependency @angular/platform-browser-dynamic @ "7.1.4" (was "6.0.9")...
    Updating package.json with dependency @angular/compiler-cli @ "7.1.4" (was "6.0.9")...
    Updating package.json with dependency @angular/core @ "7.1.4" (was "6.0.9")...
    Updating package.json with dependency @angular/platform-browser @ "7.1.4" (was "6.0.9")...
    Updating package.json with dependency @angular/cli @ "7.1.4" (was "6.0.8")...
    Updating package.json with dependency typescript @ "3.1.6" (was "2.7.2")...
    Updating package.json with dependency @angular/compiler @ "7.1.4" (was "6.0.9")...
UPDATE package.json (2167 bytes)
npm WARN @angular/cdk@6.3.3 requires a peer of @angular/core@>=6.0.0-beta.0 <7.0.0 but none is installed. You must install peer dependencies yourself.
npm WARN @angular/cdk@6.3.3 requires a peer of @angular/common@>=6.0.0-beta.0 <7.0.0 but none is installed. You must install peer dependencies yourself.
npm WARN @angular/flex-layout@6.0.0-beta.16 requires a peer of @angular/core@^6.0.0 but none is installed. You must install peer dependencies yourself.
npm WARN @angular/flex-layout@6.0.0-beta.16 requires a peer of @angular/common@^6.0.0 but none is installed. You must install peer dependencies yourself.
npm WARN @angular/material@6.3.3 requires a peer of @angular/core@>=6.0.0-beta.0 <7.0.0 but none is installed. You must install peer dependencies yourself.
npm WARN @angular/material@6.3.3 requires a peer of @angular/common@>=6.0.0-beta.0 <7.0.0 but none is installed. You must install peer dependencies yourself.
npm WARN @ngtools/webpack@6.0.8 requires a peer of typescript@~2.4.0 || ~2.5.0 || ~2.6.0 || ~2.7.0 but none is installed. You must install peer dependencies yourself.
npm WARN codelyzer@4.2.1 requires a peer of @angular/compiler@>=2.3.1 <7.0.0 || >6.0.0-beta <7.0.0 but none is installed. You must install peer dependencies yourself.
npm WARN codelyzer@4.2.1 requires a peer of @angular/core@>=2.3.1 <7.0.0 || >6.0.0-beta <7.0.0 but none is installed. You must install peer dependencies yourself.
npm WARN codelyzer@4.2.1 requires a peer of @angular/platform-browser-dynamic@>=2.3.1 <7.0.0 || >6.0.0-beta <7.0.0 but none is installed. You must install peer dependencies yourself.
npm WARN codelyzer@4.2.1 requires a peer of @angular/platform-browser@>=2.3.1 <7.0.0 || >6.0.0-beta <7.0.0 but none is installed. You must install peer dependencies yourself.
npm WARN codelyzer@4.2.1 requires a peer of @angular/common@>=2.3.1 <7.0.0 || >6.0.0-beta <7.0.0 but none is installed. You must install peer dependencies yourself.
npm WARN ngx-toasta@0.1.0 requires a peer of @angular/common@^6.0.0-rc.0 || ^6.0.0 but none is installed. You must install peer dependencies yourself.
npm WARN ngx-toasta@0.1.0 requires a peer of @angular/core@^6.0.0-rc.0 || ^6.0.0 but none is installed. You must install peer dependencies yourself.
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.4 (node_modules\fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.4: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})

added 123 packages from 82 contributors, removed 8 packages, updated 17 packages, moved 2 packages and audited 23046 packages in 76.044s
found 21 vulnerabilities (9 low, 4 moderate, 8 high)
  run `npm audit fix` to fix them, or `npm audit` for details
Invalid rule result: Function().

- ===================================================== * 10= *

После выполнения первой команды я выполнил эту командукоманда:

2).ng update @angular/material

... и я получил следующий ответ в командной строке:

ClientApp>ng update @angular/material
              Package "@angular/flex-layout" has an incompatible peer dependency to "@angular/cdk" (requires "^6.0.0", would install "7.2.0").

Обнаружены несовместимые зависимости одноранговых узлов.См. Выше.

=============================================================================

После упомянутых вами команд я выполнил

1). npm i @ angular / flex-layout @ 7.0.0-beta.22 - сохранить

, а ответ ниже:

ClientApp>npm i @angular/flex-layout@7.0.0-beta.22 --save

npm WARN @angular/cdk@6.3.3 требует однорангового соединения @ angular / core @> = 6.0.0-beta.0 <7.0.0, но ни один не установлен.Вы должны установить одноранговые зависимости самостоятельно.npm WARN @ angular / cdk @ 6.3.3 требует однорангового соединения @ angular / common @> = 6.0.0-beta.0 <7.0.0, но ни один не установлен.Вы должны установить одноранговые зависимости самостоятельно.npm WARN @ angular / material @ 6.3.3 требует однорангового соединения @ angular / core @> = 6.0.0-beta.0 <7.0.0, но ни один не установлен.Вы должны установить одноранговые зависимости самостоятельно.npm WARN @ angular / material @ 6.3.3 требует однорангового соединения @ angular / common @> = 6.0.0-beta.0 <7.0.0, но ни один не установлен.Вы должны установить одноранговые зависимости самостоятельно.npm WARN @ ngtools / webpack @ 6.0.8 требует однорангового узла typescript@~2.4.0 ||~ 2.5.0 ||~ 2.6.0 ||~ 2.7.0 но ни один не установлен.Вы должны установить одноранговые зависимости самостоятельно.npm ПРЕДУПРЕЖДЕНИЕ codelyzer@4.2.1 требует однорангового соединения @ angular / compiler @> = 2.3.1 <7.0.0 ||> 6.0.0-бета <7.0.0, но ни один не установлен.Вы должны установить одноранговые зависимости самостоятельно.npm ПРЕДУПРЕЖДЕНИЕ codelyzer@4.2.1 требует однорангового соединения @ angular / core @> = 2.3.1 <7.0.0 ||> 6.0.0-бета <7.0.0, но ни один не установлен.Вы должны установить одноранговые зависимости самостоятельно.npm ПРЕДУПРЕЖДЕНИЕ codelyzer@4.2.1 требует однорангового соединения @ angular / platform-browser-dynamic @> = 2.3.1 <7.0.0 ||> 6.0.0-бета <7.0.0, но ни один не установлен.Вы должны установить одноранговые зависимости самостоятельно.npm ПРЕДУПРЕЖДЕНИЕ codelyzer@4.2.1 требует однорангового узла @ angular / platform-browser @> = 2.3.1 <7.0.0 ||> 6.0.0-бета <7.0.0, но ни один не установлен.Вы должны установить одноранговые зависимости самостоятельно.npm ПРЕДУПРЕЖДЕНИЕ codelyzer@4.2.1 требует однорангового соединения @ angular / common @> = 2.3.1 <7.0.0 ||> 6.0.0-бета <7.0.0, но ни один не установлен.Вы должны установить одноранговые зависимости самостоятельно.npm WARN ngx-toasta@0.1.0 требуется одноранговый узел @ angular / common @ ^ 6.0.0-rc.0 ||^ 6.0.0 но ни один не установлен.Вы должны установить одноранговые зависимости самостоятельно.npm WARN ngx-toasta@0.1.0 требует однорангового узла @ angular / core @ ^ 6.0.0-rc.0 ||^ 6.0.0 но ни один не установлен.Вы должны установить одноранговые зависимости самостоятельно.npm WARN @ angular / flex-layout @ 7.0.0-beta.22 требует однорангового узла @ angular / cdk @ ^ 7.0.0-rc.0, но ни один из них не установлен.Вы должны установить одноранговые зависимости самостоятельно.npm ПРЕДУПРЕЖДЕНИЕ необязательное Пропуск необязательная зависимость: fsevents@1.2.4 (node_modules \ fsevents): npm WARN notsup Пропуск необязательное зависение: неподдерживаемая платформа для fsevents@1.2.4: wanted {"os": "darwin", "arch": "any"} (current: {" os ":" win32 "," arch ":" x64 "}) </p>

  • @ angular / flex-layout @ 7.0.0-beta.22 обновлен 1 пакет в221,832 с

==================================================================

После команды пакета flex-layout npm,

2).ng update @ angular / material

и ответ:

    ClientApp>ng update @angular/material
    Updating package.json with dependency @angular/cdk @ "7.2.0" (was "6.3.3")...
    Updating package.json with dependency @angular/material @ "7.2.0" (was "6.3.3")...
UPDATE package.json (2167 bytes)
npm WARN @ngtools/webpack@6.0.8 requires a peer of typescript@~2.4.0 || ~2.5.0 || ~2.6.0 || ~2.7.0 but none is installed. You must install peer dependencies yourself.
npm WARN codelyzer@4.2.1 requires a peer of @angular/compiler@>=2.3.1 <7.0.0 || >6.0.0-beta <7.0.0 but none is installed. You must install peer dependencies yourself.
npm WARN codelyzer@4.2.1 requires a peer of @angular/core@>=2.3.1 <7.0.0 || >6.0.0-beta <7.0.0 but none is installed. You must install peer dependencies yourself.
npm WARN codelyzer@4.2.1 requires a peer of @angular/platform-browser-dynamic@>=2.3.1 <7.0.0 || >6.0.0-beta <7.0.0 but none is installed. You must install peer dependencies yourself.
npm WARN codelyzer@4.2.1 requires a peer of @angular/platform-browser@>=2.3.1 <7.0.0 || >6.0.0-beta <7.0.0 but none is installed. You must install peer dependencies yourself.
npm WARN codelyzer@4.2.1 requires a peer of @angular/common@>=2.3.1 <7.0.0 || >6.0.0-beta <7.0.0 but none is installed. You must install peer dependencies yourself.
npm WARN ngx-toasta@0.1.0 requires a peer of @angular/common@^6.0.0-rc.0 || ^6.0.0 but none is installed. You must install peer dependencies yourself.
npm WARN ngx-toasta@0.1.0 requires a peer of @angular/core@^6.0.0-rc.0 || ^6.0.0 but none is installed. You must install peer dependencies yourself.
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.4 (node_modules\fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.4: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})

added 1 package from 1 contributor, removed 1 package, updated 2 packages and audited 23046 packages in 24.069s
found 21 vulnerabilities (9 low, 4 moderate, 8 high)
  run `npm audit fix` to fix them, or `npm audit` for details

1 Ответ

0 голосов
/ 25 декабря 2018

Есть ли у вас публичное репо для этого, чтобы его можно было воспроизвести?

Несмотря на быструю проверку, вам следует обновить @angular/flex-layout до 7.0.0-beta.22

Это позволит удалить несовместимоеПредупреждения // ошибки

npm i @angular/flex-layout@7.0.0-beta.22 --save

Это предложение основано на вышеприведенных выводах console и командах.Кажется, какой-то пакет содержит angular/cdk@6.x, вероятно @angular/flex-layout.Я, вероятно, обновлю это до запуска обновления материала.

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