如何覆盖npm peerinvalid

时间:2015-03-11 02:04:29

标签: javascript node.js npm package-managers

我正在尝试安装一个已为旧版软件包指定peerDependencies的节点模块。我知道该模块适用于较新版本。如何告诉npm忽略peerinvalid错误?目前,peerinvalid错误正在停止安装过程。

这是错误:

npm ERR! peerinvalid Peer xxx@x.x.x wants xxx@x.x.x

谢谢!

2 个答案:

答案 0 :(得分:1)

真正的hacky /临时解决方法是使用指定的peerDependency修改已安装软件包的package.json,删除指定作为peerDependency响应的行。

如果您(或同事)需要从头开始npm install您的包裹的要求,这个黑客就会消失。就像我说的,一个糟糕的临时解决方法。

答案 1 :(得分:0)

在NPM v3中,对等体依赖显示警告而不是错误。

  

我们还将在npm @ 3中更改peerDependencies的行为。我们不会再自动下载对等依赖项了。相反,如果尚未安装对等依赖项,我们将警告您。这需要您自己手动解决peerDependency冲突,但从长远来看,这应该使您不太可能最终陷入与包依赖的棘手问题。

http://blog.npmjs.org/post/110924823920/npm-weekly-5