Xcode 反应本机错误:解析不明确
当我尝试在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文件中注释掉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
react native vector icons
lib的导入并重新启动sim卡,但仍然出现错误
最后,我尝试了以下方法:
sudo rm-rf node_模块
(如果我不使用sudo
,我会得到“权限被拒绝”,尽管我似乎对此项目中的所有文件/文件夹拥有完全的读/写权限)sudo rm-rf ios/build
npm安装
cd-ios&&pod安装
react本地链接
{
"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部分!