[ng update]:错误 - 无法从工作区根目录解析“@angular-devkit/schematics”包

Sat*_*ngh 35 angular-cli angular

ng update
Run Code Online (Sandbox Code Playgroud)

无法从工作区根目录解析“@angular-devkit/schematics”包。这可能是由于不受支持的节点模块结构所致。请同时删除“node_modules”目录和包锁文件;然后重新安装。如果这不能解决问题,请在工作区中临时安装“@angular-devkit/schematics”包。更新完成后可以将其删除。

Wes*_*ant 57

我有这个问题

首先我运行这个来查看包的结构

npm ls @angular-devkit/schematics

它回来了……

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

`-(空)

因为它是空的,我运行了以下(如果你的不是空的,也许尝试更新而不是安装)

npm install @angular-devkit/schematics

在此之后,'ng update' 成功运行


小智 35

首先使用命令

npm remove -g @angular/cli
Run Code Online (Sandbox Code Playgroud)

进而

npm install -g @angular/cli
Run Code Online (Sandbox Code Playgroud)

在我的情况下解决并安装了最新版本的角度


小智 9

就我而言,我只需要运行

npm install
Run Code Online (Sandbox Code Playgroud)

然后命令

ng update @angular/core @angular/cli 
Run Code Online (Sandbox Code Playgroud)

成功完成


Smi*_*ile 6

就我而言,我在ng update没有package.json. 在正确的目录中运行命令为我解决了这个问题。


小智 5

npm install @angular-devkit/schematics

为我解决了问题