为啥“npm install”告诉我“没有安装你必须自己安装对等依赖项:”?
Posted
技术标签:
【中文标题】为啥“npm install”告诉我“没有安装你必须自己安装对等依赖项:”?【英文标题】:Why does "npm install" tell me "none is installed You must install peer dependencies yourself:"?为什么“npm install”告诉我“没有安装你必须自己安装对等依赖项:”? 【发布时间】:2019-12-19 11:47:07 【问题描述】:我正在尝试让 react/redux/ionic 应用程序正常工作。
当我运行 npm install
时出现错误:
>`enter code here`npm install
npm WARN @ionic/react@0.0.5 requires a peer of react-router@^4.3.1 but none is installed. You must install peer dependencies yourself.
npm WARN @ionic/react@0.0.5 requires a peer of react-router-dom@^4.3.1 but none is installed. You must install peer dependencies yourself.
但是当我查看package.json
时,它确实看起来好像应该安装react-router
和react-router-dom
:
"@ionic/react": "0.0.5",
"react": "^16.8.6",
"react-dom": "^16.8.6",
"react-redux": "^7.0.3",
"react-router": "^5.0.0",
"react-router-dom": "^5.0.0",
"react-scripts": "3.0.1",
"redux": "^4.0.1",
对可能发生的事情有什么想法吗?
【问题讨论】:
你需要解决peer依赖冲突,***.com/questions/46053414/… 查看这个答案。 ***.com/a/49188160/2992745 删除你的 node_modules 文件夹和你的 package-lock.json 文件并重新运行 npm install 【参考方案1】:试试吧:
npm 缓存清理 -f npm 安装
【讨论】:
【参考方案2】:查看警告消息提供的版本 您需要卸载较新的版本并重新安装专门提供的版本 卸载:
npm uninstall react-router react-router-dom
(作为健全性检查,查看 package.json 以确认已删除) 然后安装警告中提供的特别需要的版本
npm i -S react-router@^4.3.1 react-router-dom@^4.3.1
【讨论】:
消息说@ionic/react需要react-router^4.3.1,安装的版本比那个大。 对,所以版本需要从 v4 开始,并且安装的版本更高,很可能有修改会破坏 v4 安装的预期功能以上是关于为啥“npm install”告诉我“没有安装你必须自己安装对等依赖项:”?的主要内容,如果未能解决你的问题,请参考以下文章
为啥我必须运行两次“npm install”才能成功安装我的包
为啥在 npm install 之后 npm 正在运行准备脚本,我该如何停止它?
为啥 npm install react-native 不起作用?
为啥 yarn install checkout github 存储库依赖项但 npm install 没有?
Centos:$ npm install -g vue-cli module.js:549 为啥任何的npm install均报此错,在window上的是正常