npm peerDependency - 无法安装包

时间:2016-07-26 08:42:02

标签: node.js reactjs npm

我是npm世界的新手,所以也许这很容易。问题如下:

我有一个安装了反应v.15.2.0的项目,我需要安装一个包,例如react typist - https://github.com/jstejada/react-typist。 当我这样做时,我产生了一个错误:(npm v2。*)

  

npm ERR! peerinvalid包@ react@15.2.1不满足它   兄弟姐妹' peerDependencies要求!

在互联网上阅读时,我按照建议将npm本身更新为v.3,所以我通过运行npm install -g npm来完成。但错误仍然存​​在:

  

+ - UNMET PEER DEPENDENCY react@15.2.1

我认为,我需要更新v.15.2.1的反应,但不知道该怎么做。运行npm update没有帮助,仍然是同样的错误。能否请您提出建议,如何解决问题?

enter image description here

enter image description here

enter image description here

感谢。

2 个答案:

答案 0 :(得分:2)

版本信息是您正在思考的另一种方式。它说“你的反应版本是15.2.1并且与react-typist需要的版本不匹配”。

确实,如果你查看react typist package.json,你会发现他们需要React版本0.14。那就是问题所在。看起来回购已经差不多一年了,所以你可能想要选择别的东西,或者分叉并进行一些改动。

答案 1 :(得分:1)

修改 如果要更新npm包,则应执行以下操作。

package.json 文件中查找以下行:

"react": "^15.2.0",

将版本号15.2.0更改为15.2.1并运行npm install。 它会更新您对15.2.1的反应。

但您在问题中应包含的主要细节是以下警告:

react-typist@0.3.0 requires a peer of react@^0.14 but none was installed.

推荐的方法是 David Gilbertson 建议的方法:

  

确实,如果你查看反应打字员package.json,你会看到这一点   他们需要0.14版本的React。这就是问题所在。看起来像   repo近一年没有被触及,所以你可能想要选择   别的东西,或分叉并做出一些改变。

如果你真的想要使用这个组件并且功能正常,你必须降级到react 0.14,这是不推荐的。

要降级使用权限:npm install --save react@^0.14