Angular-cli: `ng add` installs old package versions in 10.0.0-rc.5

Created on 22 Jun 2020  路  4Comments  路  Source: angular/angular-cli

馃悶 Bug report

Command

  • [x] add

Is this a regression?

Yes, the previous version in which this bug was not present was v9.1.9

Description

ng add installs old versions instead of latest. Managed to reproduce it with both @kendo-angular-buttons (installs v0.10.1) and @angular/material (installs v7.3.7).

馃敩 Minimal Reproduction

  1. npm install -g @angular/cli@next
  2. ng new ng10-project --defaults --skip-git
  3. cd ng10-project
  4. ng add @progress/kendo-angular-buttons

The problem does not occur if we specify a version to be installed, e.g.
ng add @progress/kendo-angular-buttons@latest

馃敟 Exception or Error


The package that you are trying to add does not support schematics. You can try using a different version of the package or contact the package author to add ng-add support.

馃實 Your Environment


Angular CLI: 10.0.0-rc.5
Node: 10.14.0
OS: linux x64

Angular: 10.0.0-rc.6
... animations, common, compiler, compiler-cli, core, forms
... platform-browser, platform-browser-dynamic, router
Ivy Workspace: Yes

Package                           Version
-----------------------------------------------------------
@angular-devkit/architect         0.1000.0-rc.5
@angular-devkit/build-angular     0.1000.0-rc.5
@angular-devkit/build-optimizer   0.1000.0-rc.5
@angular-devkit/build-webpack     0.1000.0-rc.5
@angular-devkit/core              10.0.0-rc.5
@angular-devkit/schematics        10.0.0-rc.5
@angular/cli                      10.0.0-rc.5
@angular/platform-server          2.0.0
@ngtools/webpack                  10.0.0-rc.5
@schematics/angular               10.0.0-rc.5
@schematics/update                0.1000.0-rc.5
rxjs                              6.5.5
typescript                        3.9.5
webpack                           4.43.0
schematicupdate low ng update DX confusing bufix

Most helpful comment

@tsvetomir, no it鈥檚 not new, it鈥檚 been around for a couple of majors now.

Agreed that an info message would be good in this case.

All 4 comments

This is because @progress/kendo-angular-buttons latest version doesn't support Angular 10. See: https://unpkg.com/browse/@progress/kendo[email protected]/package.json. Since this is an incompatible version, ng update will try to find a version which doesn't have this constraint and is "compatible".

This doesn't happen when using a version tag @latest because you are forcefully installing that particular version.

Thanks, we'll update the version range to include 10.

Is this a new behavior in v10? Seems convenient, once you know how it works :)
An information message about the chosen version would be nice.

@tsvetomir, no it鈥檚 not new, it鈥檚 been around for a couple of majors now.

Agreed that an info message would be good in this case.

@alan-agius4 I just experienced the same issue with version 10+, but I wasn't able to reproduce in lower versions (tried v9.1.10 & v8.3.19)

Was this page helpful?
0 / 5 - 0 ratings

Related issues

sysmat picture sysmat  路  3Comments

brtnshrdr picture brtnshrdr  路  3Comments

NCC1701M picture NCC1701M  路  3Comments

IngvarKofoed picture IngvarKofoed  路  3Comments

5amfung picture 5amfung  路  3Comments