【问题标题】:npm peerDependency - can't install packagenpm peerDependency - 无法安装包
【发布时间】:2016-11-29 19:31:12
【问题描述】:

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

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

npm 错误! 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 没有帮助,仍然是同样的错误。能否请教一下,如何解决这个问题?

谢谢。

【问题讨论】:

  • 请包含您项目的“package.json”中最相关的部分。
  • npm -v 是什么?如果您使用的是 Windows,更新 npm 可能无法按预期工作。另外,如果您更新 npm,请删除整个 node_modules 文件夹并重试。
  • 对于 npm v3,这是一个警告而不是错误。如果您将其视为错误,则您仍在使用 v2。如果您使用的是 v3,它不会阻止您安装依赖项。

标签: node.js reactjs npm


【解决方案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 建议的方法:

确实,如果您查看 react typist package.json,您会看到 他们需要 0.14 版的 React。那就是问题所在。看起来像 repo 已经快一年没动了,所以你可能想选择 其他东西,或者 fork 并进行一些更改。

如果你真的想使用这个组件并正常运行,你必须降级到react 0.14,不建议这样做。

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

【讨论】:

  • @DavidGilbertson 感谢您指出这一点。我已经更新了我的答案。
  • 谢谢@TusharKhatiwada,你的回答也很有帮助!
【解决方案2】:

版本信息与您的想法相反。意思是“您拥有的 react 版本是 15.2.1,与 react-typist 需要的不符”。

确实,如果您查看 react typist package.json,您会发现它们需要 React 的 0.14 版本。那就是问题所在。看起来这个 repo 已经快一年没有动过了,所以你可能想选择其他东西,或者 fork 并进行一些更改。

【讨论】:

  • 嗨,大卫,感谢您的回答。实际上,我不确定我是否对 v.15.2.1 做出了反应,正如我的 package.json (请参阅我的问题的更新)中所说,我有 15.2.0
  • @berliner 没关系。任何 15.x.x 版本都将与 react-typist 不兼容。
  • @berliner 你应该降级到 0.14。查找以下警告:react-typist@0.3.0 requires a peer of react@^0.14 but none was installed.
  • @berliner,您在package.json 中看到的内容就像软件包的“可接受版本范围”。安装的版本通常会比pacakge.json 中列出的版本更新。请参阅the npm docs 获取一些方便的信息。
  • 谢谢@DavidGilbertson!
猜你喜欢
  • 1970-01-01
  • 2017-12-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-31
  • 2020-09-06
相关资源
最近更新 更多