因此,如果节点中有一堆依赖关系并且您不定期更新它们,但是现在您想要的话,可能会遇到一堆这样的消息。
npm ERR! peerinvalid The package react@15.6.2 does not satisfy its siblings' peerDependencies requirements!
npm ERR! peerinvalid Peer @material-ui/core@3.9.2 wants react@^16.3.0
npm ERR! peerinvalid Peer progress-arc-component@2.6.0 wants react@^15.5.4
npm ERR! peerinvalid Peer react-autosuggest@9.4.3 wants react@>=0.14.7
npm ERR! peerinvalid Peer react-datepicker@1.8.0 wants react@^16.0.0
npm ERR! peerinvalid Peer react-dom@15.6.2 wants react@^15.6.2
npm ERR! peerinvalid Peer react-fa@4.2.0 wants react@>= 0.13.0 <16.0.0
npm ERR! peerinvalid Peer react-hover-image@1.0.0 wants react@^16
...
是否有一种简便的方法来找出哪些版本与某个依赖项兼容?例如,找到与react@react@15.6.2
因为,手动在NPM / GitHub上查看这些版本是什么有点麻烦。
答案 0 :(得分:1)
问题中发布的输出已经是不兼容对等项依赖关系的列表。因此,您已经发现了这些不兼容之处。它还会打印所需的semver
字符串,因此您可以在package.json
中使用它。
对等项依赖关系的全部要点是,它们仍然由您管理并且不会自动解决,但是您可以使用npm audit fix
让npm尝试为您修复它。
但是在这种情况下,react@>= 0.13.0 <16.0.0
与其他某些版本不兼容,因此我认为甚至不可能找到一个满足所有要求的版本。