我正在尝试安装一个已为旧版软件包指定peerDependencies
的节点模块。我知道该模块适用于较新版本。如何告诉npm忽略peerinvalid
错误?目前,peerinvalid
错误正在停止安装过程。
这是错误:
npm ERR! peerinvalid Peer xxx@x.x.x wants xxx@x.x.x
谢谢!
答案 0 :(得分:1)
真正的hacky /临时解决方法是使用指定的peerDependency修改已安装软件包的package.json,删除指定作为peerDependency响应的行。
如果您(或同事)需要从头开始npm install
您的包裹的要求,这个黑客就会消失。就像我说的,一个糟糕的临时解决方法。
答案 1 :(得分:0)
在NPM v3中,对等体依赖显示警告而不是错误。
我们还将在npm @ 3中更改peerDependencies的行为。我们不会再自动下载对等依赖项了。相反,如果尚未安装对等依赖项,我们将警告您。这需要您自己手动解决peerDependency冲突,但从长远来看,这应该使您不太可能最终陷入与包依赖的棘手问题。