我是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
没有帮助,仍然是同样的错误。能否请您提出建议,如何解决问题?
感谢。
答案 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