Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
React native Expo:找不到模块LogReporter_React Native_Expo - Fatal编程技术网

React native Expo:找不到模块LogReporter

React native Expo:找不到模块LogReporter,react-native,expo,React Native,Expo,我已经创建了一个React原生项目,我正试图在Expo XDE中打开该项目。它抛出以下错误: 找不到模块…\node\u modules\expo\tools\LogReporter 首先,我通过克隆KitchenSink项目创建了一个React原生项目。 链接: 当我通过在项目根目录中发出一系列命令来启动项目时: npm安装然后expo开始 我看到app.json也不合适,如下所示: { "name": "NativebaseKitchenSink", "displayName":

我已经创建了一个React原生项目,我正试图在Expo XDE中打开该项目。它抛出以下错误:

找不到模块…\node\u modules\expo\tools\LogReporter

首先,我通过克隆KitchenSink项目创建了一个React原生项目。 链接:

当我通过在项目根目录中发出一系列命令来启动项目时:

npm安装
然后
expo开始

我看到app.json也不合适,如下所示:

{
  "name": "NativebaseKitchenSink",
  "displayName": "NativebaseKitchenSink"
}
发出
expo start
react native报告在当前目录中找不到
app.json

[17:05:08]项目开始于 D:\Projects\ReactNativeProjects\AwesomeProject[17:05:10]错误: 缺少app.json。参见[17:05:10]无法启动 项目请修复错误并重新启动项目。[17:05:10] 错误:无法启动项目。请修复错误并重新启动 项目 在C:\xdl@51.4.0\src\Project.js:1565:11 在Generator.next()处 在步骤(C:\Users\hp\AppData\Roaming\npm\node\u modules\expo cli\node\u modules\xdl\build\Project.js:2033:191) 位于C:\Users\hp\AppData\Roaming\npm\node\u modules\expo cli\node\u modules\xdl\build\Project.js:2033:361 在进程中。_tick回调(内部/process/next_tick.js:68:7)

我将app.json更改为:

{
  "expo": {
    "name": "AwesomeProject",
    "description": "A Kitchen Sink project.",
    "slug": "AwesomeProject",
    "privacy": "public",
    "sdkVersion": "30.0.0",
    "platforms": [
      "ios",
      "android"
    ],
    "ios": {
      "supportsTablet": true
    },
    "android": {
      "package": "com.abhsax.first"
    },
    "version": "1.0.0",
    "orientation": "portrait",
    "icon": "./assets/logo.png",
    "splash": {
      "image": "./assets/splashscreen.png",
      "resizeMode": "contain",
      "backgroundColor": "#ffffff"
    },
    "updates": {
      "fallbackToCacheTimeout": 0
    },
    "assetBundlePatterns": [
      "**/*"
    ]
  }
}
当我再次发布
npm install
时,项目中有一些更新。然后我发布了:

expo start
这个错误来自:

(节点:2044)未处理的PromisejectionWarning:错误:找不到 模块 'D:\Projects\ReactNativeProjects\AwesomeProject\node\u modules\expo\tools\LogReporter'


为什么会出现此错误,以及如何修复它?

检查您的
包.json
是否包含所有需要的依赖项,并在项目的主目录中运行
npm install

如果缺少一个包,您可以使用

npm install <package_name> --save
我做到了:

而且它对我有效=)

请参阅文档:

这些文档说明,由于项目是使用Thread配置的,所以您必须遵循
Thread
的方式<代码>[注意:项目的根目录中有一个文件warn.lock,您已经发布了]

因此,按照文件中的说明处理此类项目

请参阅使用
warn
实际创建
react native
项目

在使用
warn
添加
react native CLI
之前,请确保删除
node\u modules
文件夹并发出命令
npm install
。您必须从项目根目录中删除
包锁.json
。这将防止混合不同的包装管理器:
npm
纱线

相反,最好不要使用
npm
,要生成
node\u模块
,只需发出以下命令:

yarn
最后一个链接建议使用Thread安装您需要的每个软件包,而不要使用任何其他软件包管理器:

yarn global add react-native-cli
要添加react native,请执行以下操作:

yarn add react-native
要添加缺少的包,请执行以下操作:

yarn add react-base --save
以及使用纱线安装expo:

yarn add expo
安装expo cli

yarn add expo-cli
您可能不需要
Expo
。只需关注
react native
纱线

生成
android
ios
文件夹:

react-native eject
起绒纱:

yarn start
运行您选择的构建,并确保已安装SDK

react-native run-android
另请参阅:


快乐编码:-)

安装Expo模块

npm安装--保存

i、 e


npm install expo--使用npm install-g expo保存

回滚-cli@2.4.3

您没有提供足够的信息让他人帮助您。您能否确保项目中安装了
expo
软件包?您可以删除
node\u modules
文件夹,然后在您的项目文件夹中再次运行
npm install
warn
。Sadhu我仍然有这个问题,您解决了吗?@Mizlul如果您有同样的问题,您可以添加一个带有注释的注释吗?具有mod edit权限的人可以稍后将其编辑到问题中。正如Nyri0所评论的,这个问题目前还没有足够的信息。@Mizlul,请提供一份git回购协议,可以用来复制和修复错误。非常感谢,@Abhinav这是我迄今为止得到的最好的解决方案。我花了一整天来纠正错误,你的解决方案救了我一天。谢谢
yarn start
react-native run-android