You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

React Native中Expo Camera无法使用的问题排查求助

解决Expo Camera模块找不到及npm install报错问题

先解决package.json不存在的问题

  • 打开终端,执行pwd(Mac/Linux)或cd(Windows)确认当前工作目录,必须和错误提示里的“expected package.json path”一致。如果不在项目根目录,用cd 你的项目路径切换过去。
  • 如果确实没有package.json文件:
    • 若项目是新建的,重新初始化Expo项目:npx create-expo-app@latest 你的项目名,之后把原有代码迁移到新项目中。
    • 若项目是已有项目丢失了package.json,优先从备份恢复;没有备份的话,手动创建基础的package.json(不推荐,可能导致依赖版本混乱),或者重新初始化后迁移代码。

修复expo-camera模块找不到的问题

在确保package.json存在且处于项目根目录的前提下,执行以下步骤:

  1. 卸载可能存在的错误依赖:
    npm uninstall expo-camera
    
  2. 使用Expo官方推荐的命令安装适配当前SDK版本的expo-camera:
    npx expo install expo-camera
    
    这个命令会自动匹配你当前Expo SDK的版本,避免版本不兼容问题。
  3. 清除Expo缓存,避免缓存导致的模块解析错误:
    npx expo start --clear
    
  4. 检查权限配置:在app.json或app.config.js中添加相机权限声明,否则可能在运行时出现权限问题:
    "expo": {
      "ios": {
        "infoPlist": {
          "NSCameraUsageDescription": "需要访问相机来拍摄照片或录制视频"
        }
      },
      "android": {
        "permissions": ["CAMERA"]
      }
    }
    
  5. 如果上述步骤无效,删除node_modules文件夹和package-lock.json(或yarn.lock),然后重新安装所有依赖:
    rm -rf node_modules package-lock.json
    npm install
    npx expo install expo-camera
    

内容的提问来源于stack exchange,提问作者Ayaan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.17 12:55:55