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

shstlldc  于 2023-10-22  发布在  React
关注(0)|答案(7)|浏览(142)

我尝试使用npm start和expo从ubuntu上的github仓库运行我的react原生代码。当我运行npm start时,我得到以下错误:
“无法确定项目使用的本机SDK版本,因为未安装模块expo。请使用yarn add expo安装,然后重试。
我试过“yarn add expo”,但似乎不起作用,因为我不能让yarn工作,它不识别“add”。我也没有找到任何关于这个问题的东西。有人知道发生什么事了吗?

hwamh0ep

hwamh0ep1#

尝试npm install expo而不是yard add expo

注意:yarn是另一个包管理器,就像npm一样。如果您已经安装了npm,则可以始终将yarn add替换为npm install

lqfhib0f

lqfhib0f2#

只是想插话,运行npm install解决了我的问题。(我发现这个问题可能是因为我的依赖项没有正确安装。
当从远程仓库获取项目时,它显然不会获取node_modules文件夹(包含所有项目依赖项的文件夹),因为它在. gitignore中。为什么它在.gitignore里?因为它太大了,需要的时候可以很容易地在本地机器上下载(通过运行npm install)。
npm install命令将package.json中的所有依赖项安装到名为node_modules的本地文件夹中,从而确保所有依赖项都正确安装。这使我的项目能够工作。

4dbbbstv

4dbbbstv3#

未安装模块expo,无法确定项目使用的原生SDK版本。请使用yarn add expo安装并重试。

expo init Game-Zone
×安装JavaScript依赖项时出错。检查你的npm日志。
安装expo init时遇到同样的问题。但是我注意到JavaScript依赖安装中有一些错误,所以我检查了package.json:其中有一些关于依赖关系的突出问题:

"dependencies": {
    "expo": "~40.0.0",
    "expo-status-bar": "~1.0.3",
    "react": "16.13.1",
    "react-dom": "16.13.1",
    "react-native": "https://github.com/expo/react-native/archive/sdk-40.0.1.tar.gz",
    "react-native-web": "~0.13.12"

简单的回答是:

npm install

它将简单地安装挂起安装或互联网中断的JavaScript依赖将被检查或使用package.json文件重新安装。如果package.json未更新,则删除整个文件并重新启动expo init文件名,同时交叉检查互联网连接

tpgth1q7

tpgth1q74#

更新npm到最新版本-> npm install -g npm@latest
已卸载的expo -> npm uninstall -g expo-cli --save
打开.expo文件夹,重新安装expo,这对我很有效。

dbf7pr2w

dbf7pr2w5#

我也有同样的错误,但问题不在expo。你应该验证你是否有node-module文件,如果没有,你应该运行:

npm install

如果这不起作用,您可以通过以下方式强制执行:

npm install --force.

然后跑:

npm install expo

如果你使用的是yarn,你可以用yarn代替npm。

bfnvny8b

bfnvny8b6#

这可能对一些人有帮助,因为我是rn expo的新手。得到了这个错误。

yarn install
zpgglvta

zpgglvta7#

当依赖文件丢失时会发生此错误.所以你可以替换你的Project文件夹中的node_modules文件夹,例如:expo init在<file_name>这里你会得到node_modules文件夹

相关问题