React-Native(构建失败)

时间:2017-08-01 06:20:35

标签: javascript ios reactjs react-native mobile-application

我正在尝试构建一个本机应用程序,但我似乎总是遇到许多开发人员目前面临的同样问题。创建应用程序后

  1. react-native init HelloWorld
  2. cd HelloWorld
  3. react-native run-ios(进入终端)
  4. 弹出这样的错误并终止运行:

    ** BUILD FAILED **
    
    
    The following commands produced analyzer issues:
    	Analyze /Users/JemmaMarie/Documents/CareerCenter/Exercises/Ex_Files_Learning_React_Native/Exercise\ Files/Ch02/start/HelloWorld/node_modules/react-native/ReactCommon/yoga/yoga/YGNodeList.c
    	Analyze /Users/JemmaMarie/Documents/CareerCenter/Exercises/Ex_Files_Learning_React_Native/Exercise\ Files/Ch02/start/HelloWorld/node_modules/react-native/ReactCommon/yoga/yoga/Yoga.c
    (2 commands with analyzer issues)
    
    The following build commands failed:
    	PhaseScriptExecution Install\ Third\ Party /Users/JemmaMarie/Documents/CareerCenter/Exercises/Ex_Files_Learning_React_Native/Exercise\ Files/Ch02/start/HelloWorld/ios/build/Build/Intermediates/React.build/Debug-iphonesimulator/double-conversion.build/Script-190EE32F1E6A43DE00A8543A.sh
    (1 failure)
    
    Installing build/Build/Products/Debug-iphonesimulator/HelloWorld.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/HelloWorld.app/Info.plist
    Print: Entry, ":CFBundleIdentifier", Does Not Exist

    我从堆栈溢出尝试了这些解决方案但没有运气: 环境:

    节点:8.2.1 守望者:4.7.0 xcode:8.3.3 react-native-cli:2.0.1 react-native:unknown

    1. 升级后的xCode 现在版本8.3.2

    2. 升级后的本地反应和运行反应原生运行ios

    3. 转到系统首选项并在xcode IDE上选择了xcode版本

    4. 我已删除node_modules以查找另一个找到的“拼写错误”并运行react-native run-ios但仍无法正常工作

    5. 尝试使用rm -r删除构建文件夹ios / build并运行react-native run-ios

    6. 按照https://github.com/facebookincubator/create-react-app

    7. 的步骤尝试了另一个样板文件create-react-native-app HelloWorld

      但得到此错误:

      module.js:487
          throw err;
          ^
      
      Error: Cannot find module 'semver'
          at Function.Module._resolveFilename (module.js:485:15)
          at Function.Module._load (module.js:437:25)
          at Module.require (module.js:513:17)
          at require (internal/module.js:11:18)
          at Object.<anonymous> (/usr/local/lib/node_modules/npm/lib/utils/unsupported.js:2:14)
          at Module._compile (module.js:569:30)
          at Object.Module._extensions..js (module.js:580:10)
          at Module.load (module.js:503:32)
          at tryModuleLoad (module.js:466:12)
          at Function.Module._load (module.js:458:3)

      到目前为止,有没有人找到一个非常可靠的解决方案?

      提前致谢。

4 个答案:

答案 0 :(得分:1)

好吧我得到了同样的错误,在这里我发布了我的anwser enter link description here

在进入解决方案之前,您还应该阅读评论,也可以这样做 帮助你

答案 1 :(得分:1)

我遇到了这个错误,我通过了这些步骤,最终成功了。

1) delete 'ios' and 'android' folder.
2) delete 'node_module'
3) npm i
4) react-native eject
5) react-native-git-upgrade  #this step is important
6) react-native run-ios

答案 2 :(得分:0)

所以我决定跳过Xcode路线并使用不同的样板和相应的Expo App。

https://github.com/react-community/create-react-native-app

在您喜欢的IDE上打开文件

并在终端上运行 npm run ios

你仍然可以使用Xcode模拟器。它应该自动打开:)

感谢我之前发行的时间和输入!

答案 3 :(得分:0)

使用brew升级到watchman 4.7.0后出现类似问题。

看起来这个新版本的守望者存在一个问题: watchman issues 358

最后,我解决了移除/usr/local/var/run/watchman/文件夹的内容的问题。