尝试减少任何可变变量,并使用最新的代码拉取。没有 node-module
包或 package-lock.json
。我运行 npm install
,出现以下错误:
npm ERR! code ERESOLVE
npm ERR! ERESOLVE unable to resolve dependency tree
npm ERR!
npm ERR! While resolving: undefined@undefined
npm ERR! Found: react-native-screens@2.15.2
npm ERR! node_modules/react-native-screens
npm ERR! react-native-screens@"~2.15.0" from the root project
npm ERR!
npm ERR! Could not resolve dependency:
npm ERR! peer react-native-screens@"^1.0.0 || ^1.0.0-alpha" from react-navigation-drawer@1.4.0
npm ERR! node_modules/react-navigation-drawer
npm ERR! react-navigation-drawer@"^1.4.0" from the root project
npm ERR!
npm ERR! Fix the upstream dependency conflict, or retry
npm ERR! this command with --force, or --legacy-peer-deps
npm ERR! to accept an incorrect (and potentially broken) dependency resolution.
npm ERR!
npm ERR! See /Users/myname/.npm/eresolve-report.txt for a full report.
npm ERR! A complete log of this run can be found in:
npm ERR! /Users/myname/.npm/_logs/2021-05-22T01_16_02_351Z-debug.log
如果我通过
--force
或npm install --legacy-peer-deps
安装,则会出现很多标记为过时的文件,当我运行npm update
时,会出现相同的错误。我已经尝试清除我的 npm 缓存,但没有成功 npm cache clean
。我不知道为什么会发生这种情况,因为没有 node-module 文件夹或其他任何安装在node_modules/react-native-screens
下导致错误...还不存在 node_modules 文件夹。是什么原因导致了这个问题,我该如何解决?编辑: 我运行了
npm update -g
,然后运行npm audit fix
,然后出现了一个错误:code ERESOLVE
ERESOLVE unable to resolve dependency tree
While resolving: Sculp latest app@undefined
Found: react-native-screens@2.15.2
node_modules/react-native-screens
react-native-screens@“~2.15.0” from the root project
我运行了expo install react-native-screens
,发现找不到expo...检查了我的文件夹和node_module
文件夹已经丢失,就好像它从未存在过或者没有被安装。
编辑:我尝试了下面列出的所有方法,但是会出现一些无法解决的随机错误undefined is not an object (evaluating ‘_core.ThemeColors.light’)
。我已经谷歌搜索过并且其中一个主要的解决方案是删除npm和package-lock.json,然后重新安装,但这将使我回到原点。