Angular &引用;出口'ɵɵ;注入';在'@角度/核心';

Angular &引用;出口'ɵɵ;注入';在'@角度/核心';,angular,angular-material,Angular,Angular Material,当我尝试在angular应用程序中使用MatToolBar时,出现了此错误。 在浏览器中,我得到未捕获类型错误:对象(…)不是函数,并且在控制台中也得到警告: WARNING in ./node_modules/@angular/cdk/esm5/text-field.es5.js 146:151-159 "export 'ɵɵinject' was not found in '@angular/core' WARNING in ./node_modules/@angular/cdk/esm5

当我尝试在angular应用程序中使用MatToolBar时,出现了此错误。 在浏览器中,我得到
未捕获类型错误:对象(…)不是函数,并且在控制台中也得到警告:

WARNING in ./node_modules/@angular/cdk/esm5/text-field.es5.js 146:151-159
"export 'ɵɵinject' was not found in '@angular/core'

WARNING in ./node_modules/@angular/cdk/esm5/a11y.es5.js 2324:206-214
"export 'ɵɵinject' was not found in '@angular/core'

我如何解决这个问题?在github上,这是一个已解决的问题。

我已经解决了它,我刚刚将angular material的依赖项更新为7,angular版本更新为7.3.2,并且工作正常。

因此,显然在同一问题上浪费了1个小时之后,您的angular版本和material版本应该是相同的,即如果angular CLI版本是7,你应该使用材料版本7

只需将依赖项“@angular/material”和“@angular/cdk”版本更改为“7.3.7”,并将“@angular/animations”更改为“7.2.15”


希望这能解决您的问题。

刚刚通过角度打底解决了这个问题。只需确保@angular/cdk版本和Priming版本相同即可。 它会起作用的

此外,还要确保有相同的版本。 “@angular/cdk”:“^7.3.7”,
“@angular/material”:“^7.3.7”,

解决方案是确保所有软件包的版本相同

检查Package.json文件以查看包是否在同一版本上

然后在命令行中使用以下命令

ng update @angular/core


这应该可以解决问题

我使用了@angular/core 7.x.x,在安装了npm install ngx toastr--save之后发现了类似的问题。ngx toastr是11.x.x版本,但@angular/core是7.x.x版本

我已经通过更新@angular/core修复了它,并将其更新为版本8.2.10

ng update @angular/core

我已经解决了,我们需要安装正确的npm插件版本对应的角度版本

例如,如果您正在安装
ngx-toastr
,请运行<代码>npm i ngx-toastr@10.1.0
用于角度
8.x
7.x
6.x


检查ngx toastr的支持链接,可以找到angular的版本支持。

首先,我使用了以下命令

npm install -S @angular/cdk @angular/animations
npm uninstall @angular/core
npm install -S @angular/core
现在,这解决了这个问题,但后来我面对了这个问题

NullInjectorError:没有ViewportScroller的提供程序

使用以下命令解决了该错误

ng update @angular/cli @angular/core
警告

./node_modules/@ng-select/ng-select/fesm2015/ng-select-ng-select.js
2560:52-70 在“@angular/core”中未找到导出“定义可导入”

刚刚从中的3个实例中删除了定义不可导入的 ./node_modules/@ng select/ng select/fesm2015/ng-select-ng-select.js

而且它工作正常,谢谢。

这对我很有用:

ng update @angular/core

请添加一个包含package.json文件内容的代码段。您使用的angular core版本是什么?启用Ivy时,我可能会看到这些错误的重复。如果启用Ivy,请尝试将其关闭。请您指导,Ivy是什么?@Rectangular对于阅读此文件的其他人,上述命令还将更新其他部分此命令还将尝试更新Angular版本,这可能不是每个人都想要的。我这样做了,但现在得到:Error:StaticInjectorError(AppModule)[ScullyLibModule->IdleMonitorService]:StaticInjectorError(Platform:core)[ScullyLibModule->IdleMonitorService]:NullInjectorError:IdleMonitorService没有提供程序!@Evan,看起来您忘记在
AppModule的提供程序设置中导入
IdleMonitorService