2016-08-19 63 views
1

我正在本地El Capitan Mac OS X機器上運行本機響應應用程序。我試圖讓它在iOS的模擬器中運行。React-Native構建成功 - 本機模塊不能爲空(iOS)

構建成功,但我看到一個紅色的屏幕,顯示以下字樣:Native模塊不能爲空。

我看到這個錯誤控制檯:

NotFoundError: Cannot find entry file global [email protected]://localhost:8081/index.ios.js in any of the roots: ["/Users/User/f8app"] 
    at DependencyGraph._getAbsolutePath (/Users/User/f8app/node_modules/node-haste/lib/index.js:288:13) 
    at /Users/User/f8app/node_modules/node-haste/lib/index.js:226:30 
    at process._tickCallback (node.js:401:9) 

我該如何解決這個問題?謝謝。

陣營原生版本: 反應母語-CLI:1.0.0 反應母語:0.28.0

編輯:這是令人難以置信的混亂,因爲index.ios.js是的我的根項目。

+0

它可能不相關,但自從RN0.29以來沒有更多與appDelegate(自動猜測)的爭鬥。嘗試升級,如果你沒有答案,它不會在最新版本中受到傷害。 – MacKentoch

+0

由於某種原因,我的反應將不會更新過去28年,即使我輸入「react-native upgrade」 – user1072337

回答

0

我有類似的問題,它需要一段時間來縮小原因問題。 React有時不會自動將子庫鏈接到iOS項目。您的庫可能需要一些額外的RCT*依賴項,這些依賴項已下載並位於node_modules/react-native文件夾中。您需要手動鏈接它。

比如我用的CocoaPods爲iOS依賴管理和我的反應原生看起來像這樣:

pod 'React', :path => '../../node_modules/react-native', :subspecs => [ 
    'Core', 
    'RCTText', 
    'RCTImage', 
    'RCTLinkingIOS', 
    'RCTSettings', 
    'RCTVibration', 
    'RCTGeolocation', 
    'RCTActionSheet', 
    'RCTNetwork', 
    'RCTWebSocket' 
    ] 

如果您正在使用react-native linkXCode手動連接,確保將這些文件添加到您的Xcode項目。更多詳細信息在Facebook documentation