警告:在./node_modules/ng2-charts/fesm5/ng2-charts.js 230:54-72中找不到“@angular/core”中的“export 'ɵɵdefineInjectable'”。

32

我正在使用ng2-chartsAngular 7应用程序中,遇到以下警告:

警告:./node_modules/ng2-charts/fesm5/ng2-charts.js 230:54-72 "export 'ɵɵdefineInjectable' was not found in '@angular/core'

该警告在VS Code中显示为错误:

进入图像描述

在浏览器中也出现了相同的错误:

进入图像描述

可能是什么原因引起的,如何解决?


我正在使用 ng2-chartschart.js@types/chart.js。代码已发布,但我认为问题与代码无关。可能与某个 importexport 模块有关。 - WasiF
1
可能是版本兼容性的问题吗?你尝试过其他版本了吗? - samheihey
2
版本 2.2.5 也可以正常工作。 - croc
3
我认为他们只是撤销了2.2.4版本的更改(错误报告)。遗憾的是,这个问题在2.3.0中还没有被修复。 - croc
4
我本应早些找到这个链接。这个 bug 在 2.3.0 版本中也存在。 - ACB
显示剩余4条评论
2个回答

64

更新:2021年5月

最近我在 Angular v11 中使用了 ng2-charts@2.4.2,效果很好。您可以尝试使用最新版本。

npm install ng2-charts@latest // it will automatically install latest version

更旧版本

ng2-charts v2.2.4 存在这个问题,许多用户都报告了此问题,因此降级到 ng2-charts v2.2.3 可以解决,直到未来版本修复为止。

npm install ng2-charts@2.2.3

3
降级操作很好用。只需要运行 npm install ng2-charts@2.2.3 --save 命令,并等待更新即可。 - LuisMorais
@WasiF 我的Angular版本是5.2.1,我尝试了上面的解决方案,但它没有起作用。请指导。 - Ankur Raiyani
@WasiF 这是与上述问题相同的错误。我们尝试了版本2.2.0、2.2.3和2.2.5,但仍然出现相同的错误。我们使用的是Angular CLI 1.7和angular core 5.2.1。 - Ankur Raiyani
@AnkurRaiyani可能是由于Angular版本的原因,因为如果你阅读我的问题,我在第一行提到了它是Angular 7 - WasiF
降级失败,日志如下:npm ERR! code EINVALIDPACKAGENAME npm ERR! Invalid package name "__ngcc_entry_points__.json": name cannot start with an underscore``` - c.sankhala

2

首先,你需要执行npm install ng2-charts@2.2.3 --save来安装ng2-charts的2.2.3版本。同时,你还需要检查一下你的package.json文件中是否有"ng2-charts": "2.2.3",这一项。

我之前也遇到过类似的问题,但是我在package.json文件中使用了"ng2-charts": "^2.2.3",这个符号(^)表示"与该版本兼容",它会安装主要版本。如果你不想每次安装时更改软件包的版本,请使用"固定版本"。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接