繁体   English   中英

M1 Mac react-native iOS 构建错误(在项目“Pods”的目标“RCT-Folly”中)

[英]M1 Mac react-native iOS build error (in target 'RCT-Folly' from project 'Pods')

在具有npm 8.3.1node 17.4的 M1 Mac 上,当我运行npx react-native run-ios时,我收到 2 个错误:

The following build commands failed:
    CompileC /Users/Steven/Library/Developer/Xcode/DerivedData/HelloSteve-hghgfcwemhoaiacfwlophutqqzbh/Build/Intermediates.noindex/Pods.build/Debug-iphonesimulator/RCT-Folly.build/Objects-normal/arm64/SysUio.o /Users/Steven/Documents/Projects/React\ Native/HelloSteve/ios/Pods/RCT-Folly/folly/portability/SysUio.cpp normal arm64 c++ com.apple.compilers.llvm.clang.1_0.compiler (in target 'RCT-Folly' from project 'Pods')
    CompileC /Users/Steven/Library/Developer/Xcode/DerivedData/HelloSteve-hghgfcwemhoaiacfwlophutqqzbh/Build/Intermediates.noindex/Pods.build/Debug-iphonesimulator/RCT-Folly.build/Objects-normal/arm64/NetOps.o /Users/Steven/Documents/Projects/React\ Native/HelloSteve/ios/Pods/RCT-Folly/folly/net/NetOps.cpp normal arm64 c++ com.apple.compilers.llvm.clang.1_0.compiler (in target 'RCT-Folly' from project 'Pods')
(2 failures)

这个答案中,Podfile 中不存在flipper_post_install(installer)行。

这个答案中,我在 Podfile 中注释掉了# use_flipper!() ,运行pod install然后 npx npx react-native run-ios并收到类似的错误:

The following build commands failed:
        CompileC /Users/Steven/Library/Developer/Xcode/DerivedData/HelloSteve-hghgfcwemhoaiacfwlophutqqzbh/Build/Intermediates.noindex/Pods.build/Debug-iphonesimulator/RCT-Folly.build/Objects-normal/arm64/SysUio.o /Users/Steven/Documents/Projects/React\ Native/HelloSteve/ios/Pods/RCT-Folly/folly/portability/SysUio.cpp normal arm64 c++ com.apple.compilers.llvm.clang.1_0.compiler (in target 'RCT-Folly' from project 'Pods')
(1 failure)

我在这里尝试了解决方案,(注释掉Time.h中的typedef uint8_t clockid_t;行)但这也不起作用。

帮助表示赞赏。

我遵循了此链接提供的解决方案,其中:

  • 清理 pod 和 yarn 缓存
  • 然后安装较低版本的 react-native: npx react-native@0.64.2 init MyApp

这为我解决了这个问题。

我也遇到过这个问题,但在 M1 Mac 上没有

我发现如果我在包含空格Learning RN/NewProject的文件夹中创建一个项目,当我们运行 pod install 时会出现错误

我试图删除文件夹名称LearningRN/NewProject中的空格,它运行良好。

更新项目目标操作系统版本时遇到了类似的问题。

实际上,Xcode 会要求您更改不同软件包的目标操作系统版本,这会导致我再也找不到 RCT 软件包。

因此,当 xcode 告诉您有一个很好的选项可以更改不同 pod 的目标设置时,请务必小心。 要么一步一步地尝试,要么保持原样,只要它正在构建和运行。

npm install然后pod install分别是arch -x86_64 pod install因为我也在 M1 上运行。

由于它可能也必须与此相关,因此我还将在 xcode 中禁用 arm64,您的项目在构建设置“排除架构”下以构建阶段为目标,并且仅使用arch -x86_64 pod install

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM