npm需要一个对等但没有安装

时间:2017-07-13 15:38:58

标签: angular ionic-framework npm ionic2 dependencies

我收到以下警告,但我没有弄清楚如何更新它们。 我也试图安装所需的依赖项,但它不起作用。

npm WARN ajv-keywords@2.1.0 requires a peer of ajv@>=5.0.0 but none was installed.
npm WARN ionic2-super-tabs@2.6.3 requires a peer of ionic-angular@^3.4.0 but none was installed.
npm WARN ng2-translate@5.0.0 requires a peer of @angular/core@^2.0.0 but none was installed.
npm WARN ng2-translate@5.0.0 requires a peer of @angular/http@^2.0.0 but none was installed.

你能帮我吗?

最好的问候。

5 个答案:

答案 0 :(得分:4)

我正在说:
ajv-keywords@3.1.0 requires a peer of ajv@^6.0.0 but none is installed. You must install peer dependencies yourself.

在搜索Ajv时,我意识到ajv 6.0.0是候选版本,因此我将"ajv": "^6.0.1",添加到dependencies我的package.json文件中。 我跑了npm install。然后我重新安装了我的安装脚本,它消除了我的错误。

希望它也适用于其他所有人。

答案 1 :(得分:0)

取决于警告可能无关紧要。如果您遇到翻译问题,我只会担心。如果不知道已安装的组件或package.json

,则无法诊断

答案 2 :(得分:0)

我认为您可能安装了依赖项。对我来说,我得到了一个类似的

npm WARN react-addons-test-utils@15.6.2 requires a peer of react-dom@^15.4.2 but none is installed. You must install peer dependencies yourself.

但我已经有了反应@ ^ 16。我相信这是因为在你的package.json中,你可能在devDependencies中有一个依赖项,而在依赖项中有一个依赖项。注意--save-dev和--save中的差异。

答案 3 :(得分:0)

在我的情况下,没有安装库,所以我在npm网页中单击Google“ npm ajv”,然后单击“安装”框并复制内容“ npm i ajv”,然后在根目录下打开Powershell。我的Angular项目并运行命令。这将库添加到我的项目中,并解决了该问题。

答案 4 :(得分:-1)

您是否尝试使用某些原生离子成分?如果是,请说出哪一个?