React-navigation- dependencies (安装 NPM 导航依赖包安装时出错)

Posted

技术标签:

【中文标题】React-navigation- dependencies (安装 NPM 导航依赖包安装时出错)【英文标题】:React-navigation- dependencies (Error while install NPM navigation dependencies package installation) 【发布时间】:2021-07-15 06:00:54 【问题描述】:

当我安装这个包时

1 . npm install @react-native-community/masked-view .

显示这样的错误

npm 错误!代码 ERESOLVE npm 错误! ERESOLVE 无法解析依赖树 npm 错误! npm 错误!解析时:Sample_pro@0.0.1 npm 错误!找到:react@17.0.1 npm 错误!节点模块/反应 npm 错误! react@"17.0.1" 来自根项目 npm 错误! npm 错误!无法解决依赖关系: npm 错误!来自@react-native-community/masked-view@0.1.10 的 peer react@"^16.0" npm 错误! node_modules/@react-native-community/masked-view npm 错误! @react-native-community/masked-view@"*" 来自根项目 npm 错误! npm 错误!修复上游依赖冲突,或者重试 npm 错误!此命令与 --force 或 --legacy-peer-deps npm 错误!接受不正确的(并且可能被破坏的)依赖解决方案。 npm 错误! npm 错误!有关完整报告,请参阅 C:\Users\HP\AppData\Local\npm-cache\eresolve-report.txt。

npm 错误!可以在以下位置找到此运行的完整日志: npm 错误! C:\Users\HP\AppData\Local\npm-cache_logs\2021-04-21T03_52_51_024Z-debug.log

-----我该如何解决这个问题-----

【问题讨论】:

【参考方案1】:

错误信息告诉你 您的项目正在使用 react @ 17.0.1 版本,而 @react-native-community/masked-view 0.1.10 具有 react @ 16 的依赖项。

要解决它,您可以选择以下方法之一:

    将@react-native-community/masked-view 升级到接受react@16 和react@17 的最新包 将根项目的 react 版本降级到 16

【讨论】:

先生,我应该如何将@react-native-community/masked-view 升级到最新版本? 更改 package.json 中的版本。最新的是 0.2.4。【参考方案2】:

请删除 package-lock.json 文件并尝试重新安装,希望它能正常工作。

【讨论】:

删除 package-lock.json 文件是否影响我的项目?? 删除 package-lock.json 会丢失你安装的包版本。然后 npm 将获取 package.json 中版本之后的最新包版本。这对您的情况没有帮助,因为您已经在 package.json 中遇到了版本冲突。

以上是关于React-navigation- dependencies (安装 NPM 导航依赖包安装时出错)的主要内容,如果未能解决你的问题,请参考以下文章

react-navigation子组件数据到父组件函数[react-navigation 6]

我需要下载 react-navigation 并使用命令 npm i @react-navigation/native 并显示错误

react-navigation 导航路由

如何从react-navigation获取主题类型(Typescript)

react-navigation

react-navigation 属性 介绍