2017-08-28 23 views
0

參考this問題,我有同樣的問題。我有VMware上的MacO El Captain。無法在Mac上構建並運行react-native項目問題,我有同樣的問題。

  • 節點訴7.8.0
  • NPM v.4.6.1
  • 反應天然-CLI 2.0.1
  • 反應天然0.46.4
  • 的Xcode訴8.2.1

我有兩個問題: - 試圖init新的反應本地項目時,在包裝上正從回購反應本地0.46.4包獲取掛起。其他軟件包已成功下載。所以我從Windows執行npm install,然後複製Mac上的node_modules文件夾。 - 試圖運行我收到以下錯誤在iOS模擬器項目時:

**構建失敗**

... 
In file included from /Users/michelebombardi/Desktop/ReactNativeProjects/caliup/node_modules/react-native/React/../third-party/folly-2016.09.26.00/folly/Bits.h:70: 
/Users/michelebombardi/Desktop/ReactNativeProjects/caliup/node_modules/react-native/React/../third-party/folly-2016.09.26.00/folly/detail/BitIteratorDetail.h:21:10: fatal error: 'boost/iterator/iterator_adaptor.hpp' file not found 
#include <boost/iterator/iterator_adaptor.hpp> 

The following build commands failed: 

CompileC /Users/michelebombardi/Desktop/ReactNativeProjects/caliup/ios/build/Build/Intermediates/React.build/Debug-iphonesimulator/third-party.build/Objects-normal/x86_64/Conv.o /Users/michelebombardi/Desktop/ReactNativeProjects/caliup/node_modules/react-native/third-party/folly-2016.09.26.00/folly/Conv.cpp normal x86_64 c++ com.apple.compilers.llvm.clang.1_0.compiler 
(1 failure) 

Installing build/Build/Products/Debug-iphonesimulator/CaliUp.app 
An error was encountered processing the command (domain=NSPOSIXErrorDomain, code=2): 
Failed to install the requested application 
An application bundle was not found at the provided path. 
Provide a valid path to the desired application bundle. 
Print: Entry, ":CFBundleIdentifier", Does Not Exist 

Command failed: /usr/libexec/PlistBuddy -c Print:CFBundleIdentifier build/Build/Products/Debug-iphonesimulator/CaliUp.app/Info.plist 
Print: Entry, ":CFBundleIdentifier", Does Not Exist` 

我真正需要的年底前發佈在App Store我的應用程序周。 我已經嘗試了所有建議的解決方案,但沒有什麼作品。

任何人都可以幫助我嗎?

回答

0

可能會這樣。請嘗試以下步驟:

  1. 備份來自ios文件夾的圖標,圖像等。

  2. 檢查在{project-root} \ app.json文件中爲關鍵字「name」設置了應用程序名稱。

  3. 刪除IOS /和android /目錄

  4. 運行反應母語彈出

  5. 更換圖標等複製早期

  6. 運行反應本地鏈路

  7. 圖片

    使用快捷鍵命令從Xcode啓動應用程序+ r

+0

在Mac上使用react-native彈出重新生成ios和android文件夾可解決此問題。非常感謝你! – Androidian

+0

@Androidian是的,ios和android文件夾的再生是有幫助的,因爲每幾個版本的react-native都有一些內部項目設置相關的變化。這就是爲什麼watch-del-all命令在這種情況下不起作用的原因。 – dann

1

第一次嘗試這樣的: 守望手錶德爾 - 所有& &室射頻node_modules

如果您在使用自制軟件卸載並從這裏安裝節點安裝節點(https://nodejs.org/en/

現在,如果你使用紗線安裝節點模塊: 嘗試npm安裝

+0

我解決了第一行我的問題。謝謝! –

0

此錯誤是由構建步驟中失敗的第三方庫下載引起的。在你的home文件夾中應該有一個〜/ .rncache目錄以及一些壓縮的C++庫。當這些文件中的一個或多個無法從github亞馬遜s3服務器完全下載時發生錯誤。(很可能在中國)

問題依然存在,因爲反應原生xcode版本中的腳本不知道如何恢復破損的下載。所以你可以通過刪除〜/ .rncache文件夾來解決這個問題,並且因爲這些文件夾被提取到你的模塊中,所以你應該使用rm -rf node_modules並重新安裝。

更多信息,可以發現herehere