【问题标题】:Node.js dependencies incompatibility on LinuxLinux 上的 Node.js 依赖项不兼容
【发布时间】:2017-05-09 20:22:48
【问题描述】:

当我调用“sudo npm install”时一直收到此错误:

Peer react-dom@0.14.9 wants react@^0.14.9

在此之前,我打电话给sudo npm install react@0.14.9,它安装没有问题。

我不确定为什么 React 仍然会标记此问题。

【问题讨论】:

  • 你还需要添加-S(--save)标志来重写package.json
  • 我确实添加了 -S 标志,但它仍然抛出相同的错误

标签: javascript node.js linux reactjs ubuntu


【解决方案1】:

我的猜测是,您的 package.json 中的 dependencies 下有 react-dom,但 react 包中没有。当您执行npm install 时,正在安装react-dom,通过阅读dependencies,它意识到您没有在其中包含react,因此会发出警告。

手动将react 添加到您的package.jsonnpm install react@0.14.9 --save

【讨论】:

  • 我这样做了,但是当我之后调用“sudo npm install”时,我遇到了一些不兼容问题,但最受限制的是:npm ERR! peerinvalid Peer react-dom@0.14.9 想要 react@^0.14.9 ]
  • 你的 package.json 中安装的 react 版本是什么?它必须匹配 react-dom 的
  • 我去了node_modules/react/package.json,这里的版本是0.13.3
  • 是的,这就是问题所在。转到项目的根目录package.json,将版本更改为 0.14.9 并再次执行npm install
猜你喜欢
  • 1970-01-01
  • 2021-05-15
  • 2021-08-02
  • 2012-01-22
  • 2019-02-03
  • 2020-09-05
  • 2019-08-13
  • 2021-09-11
  • 2020-06-09
相关资源
最近更新 更多