Xcode 反应本机错误:解析不明确

Xcode 反应本机错误:解析不明确,xcode,react-native,node-modules,Xcode,React Native,Node Modules,当我尝试在iOS模拟器上运行React本机应用程序时,我会看到一个红色屏幕,显示以下错误: 不明确的解决方案:模块 “/Users/my user/Documents/my RN app/app/index.js”尝试要求 “反应本机矢量图标”,但有几个文件提供 这个模块。您可以删除或修复它们: /Users/my user/Documents/my-RN-app/ios/build/build/Products/Debug-iphonesimulator/MyApp.app/my-RN-app

当我尝试在iOS模拟器上运行React本机应用程序时,我会看到一个红色屏幕,显示以下错误:

不明确的解决方案:模块 “/Users/my user/Documents/my RN app/app/index.js”尝试要求 “反应本机矢量图标”,但有几个文件提供 这个模块。您可以删除或修复它们:

/Users/my user/Documents/my-RN-app/ios/build/build/Products/Debug-iphonesimulator/MyApp.app/my-RN-app/node\u modules/react-native/local-cli/core//uuu装置/uu文件/package.json

/用户/my user/Documents/my RN app/node_modules/react native/local cli/core/__fixtures___/files/package.json

但是,上面两个文件(package.json文件)都丢失了。我以前确实遇到过这个错误,所以我决定删除上面提到的第一个目录位置(在ios/build/.etc下)中的package.json文件,并刷新应用程序,然后就可以正常加载了。现在,在尝试在iOS模拟器中再次启动我的应用程序后,我返回到相同的错误,但我无法删除package.json文件,因为它现在在两个位置都不存在

我试图在我的app/index.js文件中注释掉
react native vector icons
lib的导入并重新启动sim卡,但仍然出现错误

最后,我尝试了以下方法:

  • sudo rm-rf node_模块
    (如果我不使用
    sudo
    ,我会得到“权限被拒绝”,尽管我似乎对此项目中的所有文件/文件夹拥有完全的读/写权限)
  • sudo rm-rf ios/build
  • npm安装
  • cd-ios&&pod安装
  • react本地链接
  • 然后回到Xcdoe:Product>Clean,之后我再次运行模拟器。还是一样的错误

    根据要求,以下是我的package.json文件:

     {
      "name": "myApp",
      "version": "0.0.1",
      "private": true,
      "scripts": {
        "start": "node node_modules/react-native/local-cli/cli.js start",
        "run-ios": "node_modules/.bin/react-native run-ios",
      },
      "dependencies": {
        "art": "^0.10.1",
        "auto-bind": "^1.1.0",
        "axios": "^0.16.1",
        "eslint-plugin-react-native": "^2.3.1",
        "jwt-decode": "^2.2.0",
        "moment": "^2.19.1",
        "native-base": "^2.3.1",
        "prop-types": "^15.5.8",
        "pubnub": "^4.18.0",
        "react": "^16.0.0",
        "react-native": "^0.49.3",
        "react-native-actionsheet": "^2.3.0",
        "react-native-device-info": "^0.11.0",
        "react-native-fabric": "^0.5.1",
        "react-native-fingerprint-scanner": "^2.2.1",
        "react-native-flip-card": "^3.5.2",
        "react-native-google-analytics-bridge": "^5.3.3",
        "react-native-haptic": "^1.0.5",
        "react-native-image-base64": "^0.1.3",
        "react-native-image-picker": "^0.26.7",
        "react-native-image-resizer": "^1.0.0",
        "react-native-keyboard-aware-scroll-view": "^0.4.3",
        "react-native-keyboard-spacer": "^0.4.1",
        "react-native-keychain": "^1.2.1",
        "react-native-maps": "^0.17.1",
        "react-native-modal-dropdown": "^0.5.0",
        "react-native-mplayer": "^1.0.1",
        "react-native-notifications-badge-extensions": "^1.0.5",
        "react-native-permissions": "^0.2.7",
        "react-native-pie": "^0.4.0",
        "react-native-router-flux": "^4.0.0-beta.26",
        "react-native-snap-carousel": "^3.2.3",
        "react-native-tag-input": "0.0.18",
        "react-native-tooltip": "^5.2.0",
        "react-native-uuid-generator": "^3.0.2",
        "react-native-vector-icons": "^4.3.0",
        "react-native-version-number": "^0.1.3",
        "react-native-voice": "^0.2.5",
        "react-navigation": "^1.2.0",
        "sprintf-js": "^1.0.3",
        "validator": "^9.2.0"
      },
      "devDependencies": {
        "babel-jest": "18.0.0",
        "babel-preset-react-native": "^4.0.0",
        "enzyme": "^3.3.0",
        "enzyme-adapter-react-16": "^1.1.1",
        "enzyme-to-json": "^3.3.1",
        "eslint": "^3.14.1",
        "eslint-config-airbnb": "^14.1.0",
        "eslint-plugin-import": "^2.2.0",
        "eslint-plugin-jsx-a11y": "^4.0.0",
        "eslint-plugin-react": "^7.5.1",
        "jest": "18.1.0",
        "jest-serializer-enzyme": "^1.0.0",
        "jsdom": "11.6.2",
        "jsdom-global": "3.0.2",
        "metro-bundler": "^0.20.0",
        "react-addons-test-utils": "^15.6.2",
        "react-dom": "^16.2.0",
        "react-native-mock": "^0.3.1",
        "react-test-renderer": "16.0.0-alpha.12",
        "sinon": "^4.1.2"
      },
      "resolutions": {
        "moment": "2.19.1"
      }
    }
    

    我必须手动将React pod链接到
    节点\u模块

    pod'React',:path=>'../node\u模块/React native'


    然后清理并重新构建

    发布你的
    包.json
    。也要考虑阅读。特别是,请检查,因为该问题可能与您遇到的问题有关。请尝试
    npm start--reset cache
    Michael:我已经在上面发布了我的
    package.json
    ,但是您链接到的注释可能会有所帮助(它没有解决问题,但我还是删除了它建议的文件,然后运行下面的命令,现在我很好).Mukesh:我试着运行这个命令,它似乎成功了。下面是我运行的命令,顺序是:
    rm-rf ios/build
    pod install
    react native link
    ,最后是
    npm start--reset cache
    ,然后我启动了sim卡,没有错误,耶!Nvm,说得太快了。应用程序启动了,然后我启动了ied也启动了远程调试器,现在我得到了一个类似的错误,除了现在使用
    尝试要求使用react native
    而不是
    react native vevector icons
    。我打开了xcode并进行了产品>清理,试图通过xcode(而不是react native cli)启动应用程序现在它开始工作了…我对根本问题到底是什么感到困惑。我遇到了一个类似的问题,这可能会有所帮助?太棒了,但我发现我还需要添加一个SubSecs部分!