【问题标题】:Metadata version mismatch Angular 4 @ng-bootstrap元数据版本不匹配 Angular 4 @ng-bootstrap
【发布时间】:2018-06-28 04:28:57
【问题描述】:

我正在开发 Angular 引导模块。当我使用以下命令安装模块npm install --save @ng-bootstrap/ng-bootstrap 并将模块导入主应用程序模块时。然后我重新运行以下错误。

ERROR in Error: Metadata version mismatch for module F:/nodejs/angular4/mybootst
rap3/node_modules/@ng-bootstrap/ng-bootstrap/index.d.ts, found version 4, expect
ed 3, resolving symbol AppModule in F:/nodejs/angular4/mybootstrap3/src/app/app.
module.ts, resolving symbol AppModule in F:/nodejs/angular4/mybootstrap3/src/app
/app.module.ts

这是我的角度版本

@angular/cli: 1.4.4
node: 6.11.2
os: win32 ia32
@angular/animations: 4.4.6
@angular/common: 4.4.6
@angular/compiler: 4.4.6
@angular/core: 4.4.6
@angular/forms: 4.4.6
@angular/http: 4.4.6
@angular/platform-browser: 4.4.6
@angular/platform-browser-dynamic: 4.4.6
@angular/router: 4.4.6
@angular/cli: 1.4.4
@angular/compiler-cli: 4.4.6
@angular/language-service: 4.4.6
typescript: 2.3.4

问题

  • 必须安装 Angular 最新版本?。
  • 如果我安装最新版本,我可以运行我的 Angular 4 项目吗?
  • 为什么会出现此错误?

【问题讨论】:

    标签: javascript node.js angular twitter-bootstrap


    【解决方案1】:

    这是因为最新版本的@ng-bootstrap 存在问题。

    我通过改变解决了它

     "@ng-bootstrap/ng-bootstrap": "^1.0.0-beta.5",
    

    在 package.json 到

     "@ng-bootstrap/ng-bootstrap": "1.0.0-beta.5",
    

    您需要在 package.json 中指定正确的版本,否则它将获取最新的 ng-bootstrap,该版本在使用 angular 4 时存在问题

    【讨论】:

      【解决方案2】:

      该错误是由于安装的 ng-bootstrap 模块版本的元数据针对更高版本的 Angular 造成的。为了解决这个问题,

      通过运行找出当前安装的 ng-bootstrap 版本

      npm list ng-bootstrap
      

      运行以下命令查看 ng-bootstrap 节点模块的所有可用版本。

      npm show ng-bootstrap@* version
      

      选择一个低于当前安装的版本,并安装它

      npm install ng-bootstrap@x.y.z
      

      *x.y.z 表示版本号。

      现在试试npm start,看看它是否有效。

      如果没有,请恢复到另一个较低版本,然后重试上述 npm install 步骤。

      一旦成功 - 使用解决问题的版本号更新 package.json,这样这个问题就不会在未来再次出现。假设版本号。 1.3.0解决了这个问题,然后更新包json。

      "@ng-bootstrap/ng-bootstrap": "1.3.0"
      

      如果存在插入符号 (^),请删除它,以防止自动选择可用的最高模块版本。

      【讨论】:

        猜你喜欢
        • 2018-05-06
        • 2018-04-17
        • 2018-05-28
        • 2021-12-28
        • 1970-01-01
        • 2018-06-26
        • 1970-01-01
        • 1970-01-01
        • 2018-05-05
        相关资源
        最近更新 更多