';ng添加@angular/material';产生错误,为什么?

';ng添加@angular/material';产生错误,为什么?,angular,angular-material,angular-cli,Angular,Angular Material,Angular Cli,当我尝试使用ng add命令安装棱角材料组件时,我得到一个包已安装错误 $ng添加@角度/材料 正在跳过安装:包已安装 找不到模块“@angular devkit/schematics/tasks” 错误:找不到模块“@angular devkit/schematics/tasks” 在Function.Module.\u解析文件名(internal/modules/cjs/loader.js:580:15) 在Function.Module.\u load(内部/modules/cjs/loa

当我尝试使用
ng add
命令安装棱角材料组件时,我得到一个
包已安装
错误

$ng添加@角度/材料
正在跳过安装:包已安装

找不到模块“@angular devkit/schematics/tasks”
错误:找不到模块“@angular devkit/schematics/tasks”
在Function.Module.\u解析文件名(internal/modules/cjs/loader.js:580:15)
在Function.Module.\u load(内部/modules/cjs/loader.js:506:25)
at Module.require(内部/modules/cjs/loader.js:636:17)
需要时(内部/modules/cjs/helpers.js:20:18)
反对。(C:\Users\emilbonnek\node_modules@angular\材料\schematics\ng add\index.js:10:17)
在模块处编译(内部/modules/cjs/loader.js:688:30)
在Object.Module._extensions..js(internal/modules/cjs/loader.js:699:10)
在Module.load(内部/modules/cjs/loader.js:598:32)
在tryModuleLoad(内部/modules/cjs/loader.js:537:12)
在Function.Module.\u load(内部/modules/cjs/loader.js:529:3)
at Module.require(内部/modules/cjs/loader.js:636:17)
需要时(内部/modules/cjs/helpers.js:20:18)
在新的ExportStringRef(C:\Users\emilbonnek\Documents\private\ultimating\node_modules@angular-devkit\schematics\tools\export-ref.js:18:25)
在NodeModulesEngineHost上。\u解析引用字符串 (C:\Users\emilbonnek\Documents\private\ultimating\node_modules@angular-devkit\schematics\tools\node module engine host.js:94:21)
在NodeModulesEngineHost.createSchematicDescription(C:\Users\emilbonnek\Documents\private\ultimating\node_modules@angular-devkit\schematics\tools\file system engine host base.js:179:34)
在SchematicEngine.createSchematic(C:\Users\emilbonnek\Documents\private\ultimating\node_modules@angular-devkit\schematics\src\engine\engine.js:219:38)

我没有访问任何模块的权限,所以我不认为这是因为软件包已经安装好了,但是可能是因为我对原理图有误解

我使用的是angular CLI版本8.0.3,对于devkit/core和devkit/schematics也是如此。我完全确定我正在正确的目录中运行该命令


为什么命令没有按预期的那样执行?非常感谢您的帮助。

我想您的node_模块可能有问题,因为它找不到
@angular devkit/schematics/tasks
。我会清理它并重新安装,以避免任何意外问题,然后再试一次


采用schematics范例意味着我们不再直接编辑
package.json
,只使用
ng add
ng update
,但正如Aj1所说,有时,安装软件包并在安装后运行原理图是可行的。

我遇到了这个问题,以及最新版本的Material UI和Angular CLI。我只能在上面提到的@Aj1手动安装材质后运行add命令:

npm install --save @angular/material @angular/cdk @angular/animations
ng add @angular/material

确保已全局安装:@angular devkit/schematics cli

npm安装-g@angular devkit/schematics cli


这样,在npm安装之前它就可以工作了

我也遇到了同样的问题。安装material
npm安装——保存@angular/material@angular/cdk@angular/animations
并运行
ng add@angular/material
对我有效。您使用的angular cli的哪个版本/@AniruddhaDas 8.0.3,也在帖子中