在尝试使用expo构建.apk文件时,我得到了以下错误:
stderr npm
史黛尔错了!代码ERESOLVE
stderr npm
史黛尔错了!ERESOLVE无法解决
史黛尔国家预防机制错误!
stderr npm
史黛尔错了!同时解析:@react-native-google-signin/google-signin@8.2.1
stderr npm
史黛尔错了!找到:@expo/config-plugins@5.0.4
史黛尔国家预防机制错误!节点_模块/@expo/config-plugins
来自根项目的stderr npm ERR!@expo/config-plugins@"^5.0.4“
史黛尔国家预防机制错误!
stderr @expo/config-plugins@"~5.0.3“来自@expo/cli@0.4.9
史黛尔国家预防机制错误!节点模块/@expo/cli
stderr npm ERR!@expo/cli@0.4.9来自世博@47.0.5
史黛尔国家预防机制错误!节点模块/博览会
史黛尔国家预防机制错误!世博会@“~47.0.5”来自根项目
标准stderr!12 (世博应用,世博常量,世博开发客户,.)
5更多(@expo/config,@expo/prebuild,.)
史黛尔国家预防机制错误!
史黛尔国家预防机制错误!无法解析依赖关系:
史黛尔国家预防机制错误!@react-native-google-signin/google-signin@8.2.1 @ peerOptional @expo/config-plugins@"^4.1.0“
史黛尔国家预防机制错误!node_modules/@react-native-google-signin/google-signin
来自根项目的stderr!@react-native-google-signin/google-signin@"^8.2.1“
史黛尔国家预防机制错误!
stderr npm
史黛尔错了!相互冲突的对等依赖关系:@expo/config-plugins@4.1.5
史黛尔国家预防机制错误!节点_模块/@expo/config-plugins
史黛尔国家预防机制错误!@react-native-google-signin/google-signin@8.2.1 @ peerOptional @expo/config-plugins@"^4.1.0“
史黛尔国家预防机制错误!node_modules/@react-native-google-signin/google-signin
来自根项目的stderr!@react-native-google-signin/google-signin@"^8.2.1“
史黛尔国家预防机制错误!
史黛尔国家预防机制错误!修复上游依赖冲突,或重试
史黛尔国家预防机制错误!此命令与--force或--legacy-peer-deps一起使用
史黛尔国家预防机制错误!接受不正确的(并且可能被破坏的)依赖项解析。
有人能给我解释一下我该怎么解决吗?我已经试过了--强制,npm安装,--传统的--同行--但是什么都没有.
提前谢谢!!
发布于 2022-11-29 23:20:03
这是因为@react-native-google-signin/google-signin
对旧版本的@expo/config-plugins
具有对等依赖关系。如果您没有在本地看到这一点,那么您可能使用的是较早版本的npm -由于对等依赖处理在该版本中的更改,此错误消息将出现在npm 7中,并且会出现更高的错误消息。见此问题。
您可以通过以下任何一种方法来解决这个问题:
https://stackoverflow.com/questions/74621018
复制相似问题