2016-07-28 51 views
3

enter image description here本地模块不能为空

在运行iOS的反应应用程序时,模拟器在此屏幕中打开。在寻找问题时,我发现没有人提供解决方案,请帮助。

早些时候,我得到的模拟器甚至没有加载问题,并构建了得到这个错误:

下面的构建命令失败:

CompileC /Users/mi0205/AwesomeProject/ios/build/Build/Intermediates/RCTWebSocket.build/Debug-iphonesimulator/RCTWebSocket.build/Objects-normal/x86_64/RCTSRWebSocket.o RCTSRWebSocket.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler 
(1 failure) 
/Users/mi0205/AwesomeProject/node_modules/promise/lib/done.js:10 
    throw err; 

在阅读了一下,我知道删除RCTWebSocket scode项目文件将导致构建成功,所以我这样做了,但此后出现此问题

+0

第二届错误是相当明显的 - 开发工具需要RCTWebSocket模块因为缺失而出现并抛出。你应该加回来。之后,打开Xcode,清理项目,再次运行它,如果失败,请在这里粘贴整个堆栈跟踪(或生成日志)。如果太长,'gist'也很好。 –

回答

1

尝试使用fetch后我收到了相同的消息。把我的一段时间才能认识到,我所需要的“RCTNetwork”吊舱加入到subspecs在我Podfile:

target 'MyProject' do 
    # Uncomment this line if you're using Swift or would like to use dynamic frameworks 
    # use_frameworks! 

    # Pods for MyProject 
      pod 'React', :path => '../my-project/node_modules/react-native', :subspecs => [ 
      'Core', 
      'RCTText', 
      'RCTNetwork', 
      'RCTWebSocket', # needed for debugging 
      # Add any other subspecs you want to use in your project 
    ] 
end 

点击此处了解详情:https://facebook.github.io/react-native/docs/integration-with-existing-apps.html