@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

第二个问题

关于你的第二个问题:

是依赖引起的吗?还是代码造成的?还是因为笔误造成的?请在您的问题中包含您的代码,以便其他人看到问题所在。 编辑:看起来这是一个问题,并且已提交 PR here 下一步:请勿在一个问题中发布多个问题。

【讨论】:

感谢您的快速回复,不胜感激!当我尝试安装“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 的对等体,但没有安装的主要内容,如果未能解决你的问题,请参考以下文章

ZOJ-3791 An Easy Game DP

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 .