Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js npm安装失败(无法解析依赖关系树)_Node.js_React Native_Npm_Expo_Npm Install - Fatal编程技术网

Node.js npm安装失败(无法解析依赖关系树)

Node.js npm安装失败(无法解析依赖关系树),node.js,react-native,npm,expo,npm-install,Node.js,React Native,Npm,Expo,Npm Install,尝试减少任何变化的变量,并使用新的代码。它们不是节点模块包或包锁.json。我运行npm安装时出现以下错误: 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

尝试减少任何变化的变量,并使用新的代码。它们不是
节点模块
包或
包锁.json
。我运行
npm安装
时出现以下错误:

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安装--legacy peer dep
进行安装,我会收到一堆文件标记为过时,当我运行
npm update
时,我会收到相同的错误。我也尝试过清理我的npm缓存,但运气不佳
npm缓存清理
。我不知道为什么会发生这种情况,因为在我的
node\u modules/react native屏幕下没有安装node\u modules文件夹或任何让它出错的东西,
…它们还没有node\u modules文件夹。这是什么原因造成的?我如何修复它

编辑: 我运行了
npm update-g
,然后
npm审计修复程序
,然后我得到一个错误:

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\u模块
文件夹丢失了。就像它从未出现或安装过一样

编辑:
我已经尝试了下面列出的所有方法,它给出了我无法修复的随机错误
undefined不是一个对象(评估'\u core.ThemeColors.light'))
我已经在谷歌上搜索过了,其中一个主要解决方案是删除npm和package-lock.json并重新安装,但这让我回到了开始的地方。

尝试复制您的src文件夹和package.json文件,并初始化另一个react-native(新)并将源文件替换为src folder和package.json文件,然后重新输入npm install。

您可以在命令行中使用--force,但以后可能需要处理一个已损坏的react本机依赖项。不管怎样,还有其他方法可以处理这种被破坏的依赖关系。

它对我很有效:

npm install --save --legacy-peer-deps

请尝试以下方法:

npm add react-native
expo install (your needed module)

做了两次,得到了相同的错误你能在重新安装所有依赖项之前和之后显示你的文件夹结构吗?一切都会安装,但它会一个接一个地抛出错误,我无法修复的最后一个错误是
未定义不是对象(评估'\u core.ThemeColors.light')