@angular/cdk@5.0.3 需要 @angular/common@~5.1.1 的对等体,但没有安装
Posted
技术标签:
【中文标题】@angular/cdk@5.0.3 需要 @angular/common@~5.1.1 的对等体,但没有安装【英文标题】:@angular/cdk@5.0.3 requires a peer of @angular/common@~5.1.1 but none is installed 【发布时间】:2018-06-16 04:03:08 【问题描述】:@angular/cdk@5.0.3 需要 @angular/common@~5.1.1 的对等体,但没有 已安装
当我尝试从 NPM 控制台安装角度日期选择器时出现此错误。
npm install angular2-material-datepicker
我相信因此,每当我运行我的项目时,总会出现问题。例如以下错误来自 angulr2materialdatepicker
[at-loader] 中的错误 ./node_modules/angular2-material-datepicker/src/calendar.ts:78:5 TS7017:元素隐式具有“任何”类型,因为类型“typeof Calendar”没有索引签名。
如何解决这个对等问题?
【问题讨论】:
看看:***.com/a/48077896/4515361 看起来这是依赖本身的错误:github.com/koleary94/Angular-2-Datepicker/pull/100 【参考方案1】:这是我的package.json
文件的cut-down
版本
"dependencies":
"@angular/animations": "5.0.3",
"@angular/cdk": "5.0.3",
"@angular/common": "5.1.1",
"@angular/compiler": "5.0.3",
"@angular/compiler-cli": "5.0.3",
"@angular/core": "5.1.1",
"@angular/forms": "5.0.3",
"@angular/http": "5.0.3",
"@angular/material": "5.0.3",
"@angular/platform-browser": "5.0.3",
"@angular/platform-browser-dynamic": "5.0.3",
"@angular/platform-server": "5.0.3"
,
基本上你必须巧妙地使用版本号。
【讨论】:
【参考方案2】:第一个问题
这不是很明显吗?您可能应该了解对等依赖错误的含义:它表明您的一个依赖项(在本例中为 @angular/cdk
)需要另一个依赖项(在本例中为 @angular/common
)以便发挥作用。
无论如何,要解决对等依赖问题,请在您的应用程序目录(在您的终端中)上运行它:
NPM v5(它应该自动在您的package.json
中包含依赖项):
npm i @angular/common
低于 NPM v5:
npm i --save @angular/common
第二个问题
关于你的第二个问题:
【讨论】:
感谢您的快速回复,不胜感激!当我尝试安装“npm install @angular/common”时,出现错误:@angular/cdk@5.0.3 需要 @angular/core@~5.1.1 的对等体,但没有安装。您必须自己安装对等依赖项。但是当我安装角芯时,同样的错误又来了 您的意思是您输入了npm install @angular/core
并得到了错误?
是的,错误永无止境……有没有一种工具可以修复所有这些对等依赖项?好郁闷
@user1034912 只是想知道你的 npm 版本是什么?你可以通过输入npm -v
来获取它。以上是关于@angular/cdk@5.0.3 需要 @angular/common@~5.1.1 的对等体,但没有安装的主要内容,如果未能解决你的问题,请参考以下文章
This kernel requires an x86-64 CPU, but only detected an i686 CPU.
leetcode215. Kth Largest Element in an Array
P6883 [COCI2016-2017#3] Kroničan
解决:安装SQL Server 2008 Native Client遇到错误(在Navicat premium新建sqlserver连接时 需要):An error occurred during .