首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >依赖项与已安装的expo包版本不兼容,无法找到模块“nocache”。

依赖项与已安装的expo包版本不兼容,无法找到模块“nocache”。
EN

Stack Overflow用户
提问于 2022-05-09 19:46:36
回答 1查看 4.1K关注 0票数 1

我真的希望你们中的一些人能帮我。所以我在我的一个旧应用程序上做了一些改进(它已经在商店里了),然后当我试图上传apk时,它说我需要一个API 30 (我的应用程序只有29)。所以我试着升级SDK和世博。从那一刻起,一切都不起作用了。在这里发送我的错误:

世博会开始..。

代码语言:javascript
运行
复制
Some dependencies are incompatible with the installed expo package version:

 - expo-ads-admob - expected version: ~10.0.4 - actual version installed: 8.3.0
 - expo-font - expected version: ~9.1.0 - actual version installed: 8.3.0
 - expo-updates - expected version: ~0.5.4 - actual version installed: 0.3.5
 - react-native-gesture-handler - expected version: ~1.10.2 - actual version installed: 1.7.0
 - react-native-reanimated - expected version: ~2.1.0 - actual version installed: 1.13.4
 - react-native-safe-area-context - expected version: 3.2.0 - actual version installed: 3.1.4
 - react-native-screens - expected version: ~3.0.0 - actual version installed: 2.10.1
 - react-native-unimodules - expected version: ~0.13.3 - actual version installed: 0.12.0

Your project may not work correctly until you install the correct versions of the packages.

To install the correct versions of these packages, please run: expo doctor --fix-dependencies,
or install individual packages by running expo install [package-name ...]
Cannot find module 'nocache'
Require stack:
- C:\Users\gameZone\node_modules\@react-native-community\cli-server-api\build\index.js
- C:\Users\AppData\Roaming\npm\node_modules\expo-cli\node_modules\@expo\dev-server\build\metro\importMetroFromProject.js
- C:\Users\AppData\Roaming\npm\node_modules\expo-cli\node_modules\@expo\dev-server\build\HermesBundler.js
- C:\Users\AppData\Roaming\npm\node_modules\expo-cli\node_modules\@expo\dev-server\build\MetroDevServer.js
- C:\Users\AppData\Roaming\npm\node_modules\expo-cli\node_modules\xdl\build\start\startDevServerAsync.js
- C:\Users\AppData\Roaming\npm\node_modules\expo-cli\node_modules\xdl\build\internal.js
- C:\Users\AppData\Roaming\npm\node_modules\expo-cli\node_modules\xdl\build\index.js
- C:\Users\AppData\Roaming\npm\node_modules\expo-cli\build\exp.js
- C:\Users\AppData\Roaming\npm\node_modules\expo-cli\bin\expo.js
Error: Cannot find module 'nocache'
Require stack:
- C:\Users\gameZone\node_modules\@react-native-community\cli-server-api\build\index.js
- C:\Users\AppData\Roaming\npm\node_modules\expo-cli\node_modules\@expo\dev-server\build\metro\importMetroFromProject.js
- C:\Users\AppData\Roaming\npm\node_modules\expo-cli\node_modules\@expo\dev-server\build\HermesBundler.js
- C:\Users\AppData\Roaming\npm\node_modules\expo-cli\node_modules\@expo\dev-server\build\MetroDevServer.js
- C:\Users\AppData\Roaming\npm\node_modules\expo-cli\node_modules\xdl\build\start\startDevServerAsync.js
- C:\Users\AppData\Roaming\npm\node_modules\expo-cli\node_modules\xdl\build\internal.js
- C:\Users\AppData\Roaming\npm\node_modules\expo-cli\node_modules\xdl\build\index.js
- C:\Users\AppData\Roaming\npm\node_modules\expo-cli\build\exp.js
- C:\Users\AppData\Roaming\npm\node_modules\expo-cli\bin\expo.js
    at Function.Module._resolveFilename (node:internal/modules/cjs/loader:933:15)
    at Function.Module._load (node:internal/modules/cjs/loader:778:27)
    at Module.require (node:internal/modules/cjs/loader:1005:19)
    at require (node:internal/modules/cjs/helpers:102:18)
    at _nocache (C:\Users\gameZone\node_modules\@react-native-community\cli-server-api\build\index.js:105:39)
    at createDevServerMiddleware (C:\Users\gameZone\node_modules\@react-native-community\cli-server-api\build\index.js:164:47)
    at createDevServerMiddleware (C:\Users\AppData\Roaming\npm\node_modules\expo-cli\node_modules\@expo\dev-server\src\middleware\devServerMiddleware.ts:54:7)
    at runMetroDevServerAsync (C:\Users\AppData\Roaming\npm\node_modules\expo-cli\node_modules\@expo\dev-server\src\MetroDevServer.ts:96:32)
    at startDevServerAsync (C:\Users\AppData\Roaming\npm\node_modules\expo-cli\node_modules\xdl\src\start\startDevServerAsync.ts:77:49)
    at startAsync (C:\Users\AppData\Roaming\npm\node_modules\expo-cli\node_modules\xdl\src\start\startAsync.ts:69:41)

当我尝试“世博医生--修复依赖关系”时,就会发生这样的事情:

代码语言:javascript
运行
复制
Unable to reach Expo servers. Falling back to using the cached dependency map (bundledNativeModules.json) from the package "expo" installed in your project.
Installing 8 SDK 41.0.0 compatible native modules using npm.
> npm install
npm ERR! code ERESOLVE
npm ERR! ERESOLVE unable to resolve dependency tree
npm ERR!
npm ERR! Found: react-native-screens@3.0.0
npm ERR! node_modules/react-native-screens
npm ERR!   react-native-screens@"~3.0.0" from the root project
npm ERR!   peer react-native-screens@">= 2.0.0-alpha.0 || >= 2.0.0-beta.0 || >= 2.0.0" from @react-navigation/stack@5.14.9
npm ERR!   node_modules/@react-navigation/stack
npm ERR!     @react-navigation/stack@"^5.9.2" from the root project
npm ERR!   1 more (@react-navigation/drawer)
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安装“和”纱线安装“,并手动升级了列表中的一些依赖项,例如”react本机屏幕“或”react字体“。但同样的错误。

EN

回答 1

Stack Overflow用户

发布于 2022-06-03 13:14:55

您可以尝试删除package.lock.json,然后重新运行命令

代码语言:javascript
运行
复制
expo doctor --fix-dependencies
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72177466

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档