安装react-instagram-embed出现npm ERESOLVE依赖错误,该依赖是否可用?
报错原因
这是npm的对等依赖校验不通过导致的安装失败:你当前项目用的是React 17.0.2,但你尝试安装的react-instagram-embed@2.0.0官方只声明兼容React 14、15、16版本,npm默认会拒绝安装存在依赖版本冲突的包。
该依赖能否正常使用
不是完全不能用,分情况:
- 强制安装2.0.0版本的话,要是这个版本没用到React 16升17时废弃的API,就能正常跑;要是用到了就会出现运行报错、渲染异常等问题。
- 安装适配React17+的版本的话,可以完全正常使用。
可选择的解决方案
- 最稳妥的方案是安装最新版的
react-instagram-embed,3.0.0及以上版本已经支持React17、18,不会有依赖冲突,执行命令:npm i react-instagram-embed@latest - 如果你一定要用2.0.0版本,可以加参数跳过对等依赖校验安装:
npm i react-instagram-embed --legacy-peer-deps
装完自己测一遍组件的所有功能,没问题就能用,出问题再换版本即可。 - 不建议为了这个依赖把项目的React版本降到16.x,改动太大,容易触发其他依赖的兼容问题。
内容的提问来源于stack exchange,提问作者Abhishek Jha
相关产品推荐
相关产品推荐

