在这个项目中找不到 expo - 你运行 yarn / npm install 了吗? npm 已安装,expo 目录存在

Posted

技术标签:

【中文标题】在这个项目中找不到 expo - 你运行 yarn / npm install 了吗? npm 已安装,expo 目录存在【英文标题】:Unable to find expo in this project - have you run yarn / npm install yet? Npm has been installed, expo directory exists 【发布时间】:2022-01-24 02:06:58 【问题描述】:

到目前为止,我的 Expo 项目几乎有 9999999% 的错误,当它决定向我抛出一个我从未听说过的错误时,它终于达到了高潮:

module not found: can't resolve '../utilities/platform'

我从未见过这种情况,当它发生时,我明确地在一个孤立的样式文件中工作。我删除了文件,错误仍然存​​在。看到它在 node_modules 中,我认为删除 node_modules 会有所帮助。不是。我删除了 node_modules 并尝试在之后运行npm i --save,但它一直出错。我重新启动了计算机,删除了新的 node_modules,然后再次尝试运行 npm i --save。这次我收到了这样的问候:

read-shrinkwrap This version of npm is compatible with lockfileVersion@1, but package-lock.json 
was generated for lockfileVersion@2. I'll try to do my best with it!
npm ERR! Maximum call stack size exceeded

现在,我已经完成了一半(ish)的 node_modules,每当我尝试运行 expo start(在此之前我有大约 700000000 次)时,它都会告诉我这个......

Unable to find expo in this project - have you run yarn / npm install yet?

哪个,是的,愚蠢的我设置了我的博览会,是的,我刚刚运行 npm install 大约 22 次。所以我完全不知道发生了什么,为什么会发生,或者如何解决发生的事情。如果你能帮助我,我会奖励你我的第一个出生但公平的警告,这可能需要 20 年

【问题讨论】:

看起来您安装的 npm 依赖项使用的 npm 版本与项目中使用的版本不同。我怀疑你最近升级了节点。请注意,您看到的错误来自 npm,而不是来自 expo。你可以删除你的 package-lock.json 和 node_modules 然后尝试npm install 从头开始​​生成一个新的锁文件 【参考方案1】:

尝试从 "%appdata%\Temp" 中删除所有 react-native 数据文件夹并执行以下命令:

cd 安卓(如果有的话)

gradlew clean

cd.. 并删除 node_modules 文件夹

npm cache clean --force

npm install

npm start -- --reset-cache

【讨论】:

谢谢!完成此操作后,然后运行,然后运行 ​​npm install -g expo-cli 让我回到之前的错误, 不客气,这个问题我之前花了很多时间

以上是关于在这个项目中找不到 expo - 你运行 yarn / npm install 了吗? npm 已安装,expo 目录存在的主要内容,如果未能解决你的问题,请参考以下文章

TypeScript 导入语句在 Expo 项目中找不到 Firebase 模块

使用 Yarn 或 NPM 进行原生反应找不到 @expo/bunyan。我必须做啥?

如何修复安装“sharp”模块时出现问题,在 expo 中找不到模块 '../build/Release/sharp.node'

requireNativeComponent:在 UIManager 中找不到“RCTNodeCamera”。问候

不变违规:requireNativeComponent:在 UIManager 中找不到“RNCSafeAreaView”。在 expo 应用程序中反应原生

dotenv:在 nestjs 项目中找不到命令