ng update
“ @ angular-devkit / schematics”软件包无法从 工作区根目录。这可能是由于不支持的节点 模块结构。请同时删除“ node_modules”目录和 程序包锁定文件;然后重新安装。如果这不正确 问题,请暂时安装 工作区中的“ @ angular-devkit / schematics”包。有可能 更新完成后将其删除。
答案 0 :(得分:38)
我遇到了这个问题
首先,我运行它来查看软件包的结构
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”成功运行
答案 1 :(得分:18)
首先使用命令
npm remove -g @angular/cli
然后
npm install -g @angular/cli
就我而言,已解决并安装了最新版本的angular
答案 2 :(得分:9)
就我而言,我只需要运行
npm install
然后输入命令
ng update @angular/core @angular/cli
成功完成
答案 3 :(得分:4)
npm install @angular-devkit/schematics
帮我解决了问题
答案 4 :(得分:0)
在我的情况下,我在没有ng update
的目录中运行package.json
命令。在正确的目录中运行该命令对我来说已经解决了。
答案 5 :(得分:0)
npm update
和
npm install
刚才为我解决了这个问题。
答案 6 :(得分:0)
只需使用 ng new prjName 创建新项目。
检查@angular-devkit/schematics,如果没有找到则运行npm install @angular-devkit/schematics
如果发现任何漏洞,它将安装@angular-devkit/schematics,只需通过npm 审计修复
只需点击 ng update @angular/cli@^10 @angular/core@^10 获取特定版本(此处为版本 10)或运行 ng update强>
npm 缓存清理 --force
ng 更新