DeviceInfo本机模块未正确安装

时间:2017-05-01 22:17:49

标签: facebook react-native react-native-ios

enter image description here

所以我尝试实施Facebook登录并相应地遵循所有步骤。在FBSDKcorekit/FBSDKcorekit.h' file not found出错后,我决定转而研究其他组件。

罗'不料,我有这个错误现在给我带来麻烦。我接着看了这段视频:https://www.youtube.com/watch?v=rAXVKapP5cM&t=458s我在终端中使用了react-native install react-native-fbsdkreact-native link react-native-fbsdk命令。

如果有帮助,我在终端中收到以下编译错误: 以下构建命令失败:

CompileC /Users/someUser/desiredProject/ios/build/Build/Intermediates/RCTFBSDK.build/Debug-iphonesimulator/RCTFBSDK.build/Objects-normal/x86_64/RCTFBSDKGraphRequestManager.o RCTFBSDK/core/RCTFBSDKGraphRequestManager.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler

(1失败)

我不确定是否正在修改react-native-fbsdk或者是否导致此错误的链接。请注意,在我尝试实施Facebook登录并使用link命令之前,我的项目正在运行。

这里发生了什么?

提前感谢您的时间和耐心。

编辑:我还没有实现任何Facebook登录代码,因为我无法在Xcode上成功构建。

6 个答案:

答案 0 :(得分:31)

@kdizzle确保您在终端中运行了正确的打包程序,有时您可能有一个与另一个响应本机项目相关联的打包程序,这是因为当您停止运行xcode RN项目时,它不会停止终端中的打包器,当您在xcode中启动/打开另一个RN项目时,它只是检查打包器是否正在运行,不检查它是否与当前项目相关联。因此,请确保停止终端中的所有打包程序实例,然后再次打开RN项目。

答案 1 :(得分:8)

将项目升级到较新版本的react-native时可能会发生这种情况。要解决它,

  1. 停止打包机。
  2. 退出iOS / Android模拟器。
  3. 重新安装模块:rm -rf node_modules && npm install
  4. 重新启动您的打包器和模拟器,例如react-native run-ios

答案 2 :(得分:2)

我有这个问题,当我在模拟器中更改硬件时发生了这种情况。为了解决这个问题,我不得不杀死打包机并运行“反应原生的跑步”。再次。它并没有一直发生,但是当它这样做时,它就为我修复了它!

答案 3 :(得分:1)

另一种用途是在Brownfield App中。检查您的iOS和/或Android反应原生版本。如果它们不完全匹配,您也会看到此错误屏幕。

例如:我有一个反应原生实例运行0.45.1而Android安装了0.45.0。我的解决方案是确保所有内容都运行相同的版本。

答案 4 :(得分:0)

上述答案都没有对我有用,所以我对“反应原生”选项进行了一些研究并最终结束了:

  1. 完全从app目录中删除iOS和android文件夹
  2. 正在运行'react-native eject'
  3. 重新运行'react-native run-ios'
  4. 之后,iPhone模拟器似乎没有问题。

答案 5 :(得分:-1)

当找不到ios项目中的React Native库时,会出现此问题。 当我将react-native版本从0.42更新到0.44时,我发生了遇到这个问题,并导致名为RCTConvert + Map的文件在0.44中消失,所以我更新了我的pod。 命令:$ jq --raw-output '"col1:" + .col1 + ",col3:" + .col3' file.json col1:250000,col3:121 col1:210000,col3:112 col1:120000,col3:123 col1:170000,col3:123 col1:190000,col3:124 col1:220000,col3:176