【问题标题】:WARNING in ./node_modules/ng2-charts/fesm5/ng2-charts.js 230:54-72 "export 'ɵɵdefineInjectable' was not found in '@angular/core'./node_modules/ng2-charts/fesm5/ng2-charts.js 中的警告 230:54-72 “在 '@angular/core' 中找不到导出 'ɵɵdefineInjectable'
【发布时间】:2019-10-15 16:58:06
【问题描述】:

我在Angular 7 应用程序中使用ng2-charts 并收到警告

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

VS Code 中的错误

browser 中的错误

可能是什么原因以及如何解决?

【问题讨论】:

  • 你在代码中使用了什么 ng2-charts。代码你请更新代码?
  • 可能是版本兼容的原因?你试过其他版本吗?
  • 版本 2.2.5 也可以正常工作。
  • 我认为他们只是恢复了 2.2.4 (bug report) 的更改。遗憾的是,2.3.0 中还没有解决这个问题。
  • 我应该早点找到这个链接。这个错误也在 2.3.0 中。

标签: angular angular7 ng2-charts


【解决方案1】:

更新: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

【讨论】:

  • 降级工作正常。只需npm install ng2-charts@2.2.3 --save 并等待它更新
  • @WasiF 我有角度版本 5.2.1,我尝试了上述解决方案,但没有成功。请指导
  • @WasiF 与上述问题中提到的错误相同。我们尝试使用 2.2.0、2.2.3 和 2.2.5 版本,但得到相同的错误。我们有 Angular CLI 1.7 和 angular core 5.2.1
  • @AnkurRaiyani 这可能是角度版本的原因,因为如果您阅读我在第一行提到的角度版本的问题,它是Angular 7
  • 降级失败,此日志PS D:\projects\twit-auto\ui> npm install ng2-charts@2.2.3 npm ERR! code EINVALIDPACKAGENAME npm ERR! Invalid package name "__ngcc_entry_points__.json": name cannot start with an underscore
【解决方案2】:

对,你必须这样做npm install ng2-charts@2.2.3 --save 另外,检查您的 package.json 以获取 "ng2-charts": "2.2.3", 我也遇到了同样的问题,但之前我有"ng2-charts": "^2.2.3",,所以我删除了插入符号(^)。这意味着“与版本兼容”它将安装主要版本。但如果您不想在每次安装时更改软件包的版本,请使用“固定版本”。

【讨论】:

    猜你喜欢
    • 2017-02-23
    • 2019-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-02
    • 1970-01-01
    • 1970-01-01
    • 2021-11-08
    相关资源
    最近更新 更多