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

时间:2020-03-05 13:49:17

标签: angular angular-cli

ng update

“ @ angular-devkit / schematics”软件包无法从 工作区根目录。这可能是由于不支持的节点 模块结构。请同时删除“ node_modules”目录和 程序包锁定文件;然后重新安装。如果这不正确 问题,请暂时安装 工作区中的“ @ angular-devkit / schematics”包。有可能 更新完成后将其删除。

7 个答案:

答案 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)

  1. 只需使用 ng new prjName 创建新项目。

  2. 检查@angular-devkit/schematics,如果没有找到则运行npm install @angular-devkit/schematics

  3. 如果发现任何漏洞,它将安装@angular-devkit/schematics,只需通过npm 审计修复

  4. 只需点击 ng update @angular/cli@^10 @angular/core@^10 获取特定版本(此处为版本 10)或运行 ng update强>

  5. npm 缓存清理 --force

  6. ng 更新