我用的是Windows 10, Node 5.6.0和npm 3.6.0。我试图安装角材料和mdi到我的工作文件夹。NPM安装角材质mdi错误:

+-- angular@1.5.0

+-- UNMET PEER DEPENDENCY angular-animate@^1.5.0

+-- UNMET PEER DEPENDENCY angular-aria@^1.5.0

+-- angular-material@1.0.6

+-- UNMET PEER DEPENDENCY angular-messages@^1.5.0 `-- mdi@1.4.57

npm WARN enoent ENOENT: no such file or directory, open
'C:\Users\xxxxx\Desktop\ngClassifieds\package.json' 

npm WARN angular-material@1.0.6 requires a peer of
angular-animate@^1.5.0 but none was installed. 

npm WARN angular-material@1.0.6 requires a peer of angular-aria@^1.5.0
but none was installed. 

npm WARN angular-material@1.0.6 requires a peer of
angular-messages@^1.5.0 but none was installed.

如何解决这个问题来安装AngularJS材质和MDI ?


当前回答

NPM不再安装对等依赖项,所以你需要手动安装它们,只需要在需要的deps上进行NPM安装,然后尝试再次安装主deps。


回复评论:

就在这条信息里,上面写着你缺哪一节课

UNMET PEER DEPENDENCY angular-animate@^1.5.0 +-- 
UNMET PEER DEPENDENCY angular-aria@^1.5.0 +-- angular-material@1.0.6 +
UNMET PEER DEPENDENCY angular-messages@^1.5.0 `-- mdi@1.4.57` 

所以你需要npm安装angular angular-animate angular-aria angular-material angular-messages mdi

其他回答

可以通过全局安装UNMET依赖项来解决。

示例:NPM install -g @angular/common@4.4.6

逐个安装。 这对我很管用。

我收到以下错误: 警告“> react-native@0.68.2”没有满足peer dependency“react@17.0.2”。

看起来主要原因是我安装了“react-native”包,而不是随节点安装而来的“npx react-native”包。

一旦我删除了“react-native”包,我就能够成功地使用“npx react-native init packagename”语法。

你可以在react native站点上查看关于上述问题的react-native文档: https://reactnative.dev/docs/environment-setup

我拆了包锁。json和node_module,切换到YARN,这就解决了问题

NPM不再安装对等依赖项,所以你需要手动安装它们,只需要在需要的deps上进行NPM安装,然后尝试再次安装主deps。


回复评论:

就在这条信息里,上面写着你缺哪一节课

UNMET PEER DEPENDENCY angular-animate@^1.5.0 +-- 
UNMET PEER DEPENDENCY angular-aria@^1.5.0 +-- angular-material@1.0.6 +
UNMET PEER DEPENDENCY angular-messages@^1.5.0 `-- mdi@1.4.57` 

所以你需要npm安装angular angular-animate angular-aria angular-material angular-messages mdi

在尝试修复依赖项上的安全漏洞问题时,也可能发生此问题。

以下是我所做的: 审计已安装的依赖项

npm audit

如果有可用的修复程序,运行以下程序将在大多数情况下修复问题:

npm audit fix

有些问题会有SEMVER警告,按照链接会给我们提示如何进行手动检查和/或下一步该做什么。

做了更多的研究后,我发现了这个命令:

npm upgrade

似乎npm审计修复没有考虑更新对等依赖,运行npm升级将修复未满足的对等依赖。 现在检查我们是否通过运行来解决这个问题:

npm list

这将为我们提供项目的所有依赖项,并警告我们任何未满足的peer deps错误。在大多数情况下,升级实际上比停留在你正在使用的包的旧版本要好,如果你没有安全漏洞问题,npm安装也是一个可行的选择。