20
votes

[ng update]: Erreur - Le package "@ angular-devkit / schematics" ne peut pas être résolu à partir du répertoire racine de l'espace de travail

ng update

  The "@angular-devkit/schematics" package cannot be resolved from the
  workspace root directory. This may be due to an unsupported node
  modules structure. Please remove both the "node_modules" directory and
  the package lock file; and then reinstall. If this does not correct
  the problem, please temporarily install the
  "@angular-devkit/schematics" package within the workspace. It can be
  removed once the update is complete.

2 commentaires

Si vous recherchez @angular-devkit/schematics aide de votre IDE, existe-t-il ailleurs que package-lock.json?


@AndrewAllen Non, je ne l'ai pas trouvé.


5 Réponses :


36
votes

J'ai eu ce problème

J'ai d'abord exécuté ceci pour voir la structure du paquet

npm ls @ angular-devkit / schematics

il est revenu ...

Mms@0.0.0 C: \ Users \ wgrant \ source \ repos \ WD \ MMS \ Mms \ ClientApp

`- (vide)

comme il était vide, j'ai exécuté ce qui suit (si le vôtre n'est pas vide, essayez peut-être de mettre à jour au lieu d'installer)

npm install @ angular-devkit / schematics

et après cela, la 'mise à jour ng' s'est déroulée avec succès


0 commentaires

16
votes

utilisez d'abord la commande

npm install -g @angular/cli

puis

npm remove -g @angular/cli

dans mon cas résolu et installé la dernière version de l'angular


0 commentaires

8
votes

Dans mon cas, j'avais juste besoin de courir

ng update @angular/core @angular/cli 

puis la commande

npm install

complété avec succès


0 commentaires

0
votes

Dans mon cas, j'exécutais la commande ng update dans un répertoire qui n'avait pas le package.json . L'exécution de la commande dans le bon répertoire l'a corrigé pour moi.


0 commentaires

0
votes
npm install 

0 commentaires