ERROR in Error: Metadata version mismatch

ERROR in Error: Metadata version mismatch

我是 angular 的新手(目前使用 v.4),我正在研究一个项目,这也是我第一次尝试 Primeng 模块。 我尝试将 "datagrid" 集成到我的项目中,但在我完成 "ng serve" 之后,我遇到了这个错误:

[在此处输入图片描述][1]

错误错误:模块 C 的元数据版本不匹配:/Users/ASUS/Desktop/test1/node_modules/primeng/components/common/api。d.ts, 找到版本 4,预期为 3,在 C:/Users/ASUS/Desktop/test1/src/app/app.module.ts 中解析符号 AppModule,解析符号 App C 中的模块:/Users/ASUS/Desktop/test1/src/app/app.module.ts 出错时(本机) 在 syntaxError (C:\Users\ASUS\Desktop\test1\node_modules\@angular\compiler\bundles\compiler.umd.js:1729:34) 在 simplifyInContext (C:\Users\ASUS\Desktop\test1\node_modules\@angular\compiler\bundles\compiler.umd.js:24979:23) 在 StaticReflector.simplify (C:\Users\ASUS\Desktop\test1\node_modules\@angular\compiler\bundles\compiler.umd.js:24991:13) 在 StaticReflector.annotations (C:\Users\ASUS\Desktop\test1\node_modules\@angular\compiler\bundles\compiler.umd.js:24418:41) 在 _getNgModuleMetadata(C:\Users\ASUS\Desktop\test1\node_modules\@angular\compiler-cli\src\ngtools_impl.js:138:31) 在 _extractLazyRoutesFromStaticModule (C:\Users\ASUS\Desktop\test1\node_modules\@angular\compiler-cli\src\ngtools_impl.js:109: 26) 在 Object.listLazyRoutesOfModule (C:\Users\ASUS\Desktop\test1\node_modules\@angular\compiler-cli\src\ngtools_impl.js:53:22) 在函数.NgTools_InternalApi_NG_2.listLazyRoutes (C:\Users\ASUS\Desktop\test1\node_modules\@angular\compiler-cli\src\ngtool s_api.js:91:39) 在 AotPlugin._getLazyRoutesFromNgtools (C:\Users\ASUS\Desktop\test1\node_modules\@ngtools\webpack\src\plugin.js:212:44) 在 _donePromise.Promise.resolve.then.then.then.then.then(C:\Users\ASUS\Desktop\test1\node_modules\@ngtools\webpack\src\plugin .js:448:24) 在 process._tickCallback (internal/process/next_tick.js:109:7)

有人能告诉我我该怎么做吗?我检查了其他类似的问题,但我没有得到我应该做的来解决这个问题:x

我也有同样的错误,错误是因为版本与依赖项不匹配i,e所有依赖项都不在同一个版本中,要解决这个更新所有的依赖或者降级所有到普通版本,更新是更好的选择, 这个 link 有助于升级所有依赖项, https://angular-update-guide.firebaseapp.com/