如何修复 npm start “无法确定原生 SDK 版本”错误?

Jop*_*ghe 18 npm reactjs react-native expo

我正在尝试使用 npm start 和 expo 从 ubuntu 上的 github 存储库运行我的本机代码。当我运行 npm start 时,出现以下错误:

“无法确定您的项目使用哪个原生 SDK 版本,因为该模块expo未安装。请安装它yarn add expo并重试。”

我已经尝试过“纱线添加博览会”,但这似乎不起作用,因为我无法让纱线工作并且它无法识别“添加”。我也没有发现关于这个问题的任何东西。有人知道发生了什么吗?

Nit*_*sht 27

尝试npm install expo代替yard add expo.

注意: yarn是另一个包管理器,就像npm. 如果您已经npm安装,那么您可以yarn addnpm installalways替换。


jaq*_*dev 8

只是想插一句跑步npm install为我解决了这个问题。(我发现问题可能是因为我的依赖项没有正确安装。)

从远程存储库抓取项目时,它显然不会抓取 node_modules 文件夹(包含所有项目依赖项的文件夹),因为它位于 .gitignore 中。为什么它在 .gitignore 中?因为它太大了,需要时可以很容易地下载到本地机器上(通过运行npm install)。

npm install命令将 package.json 中的所有依赖项安装到名为 node_modules 的本地文件夹中,从而确保正确安装我的所有依赖项。然后这允许我的项目工作。