iOS Development

React Native iOS will not construct due to Flipper or Hermes Engine

Spread the love


I face this challenge and I should not have any clue about what’s trigger the issue.

It is a couple of React Native App, I did not set up something from days or change code. It is occur from the second I replace my macOS Ventura to Sonoma.

    [VisionCamera] node modules discovered at /Customers/[USER]/[PROJECT]/node_modules/react-native/..
    [VisionCamera] react-native-worklets-core not discovered, Body Processors disabled!
    Auto-linking React Native modules for goal `ReactNativeMobile`: BVLinearGradient, RNCAsyncStorage, RNCClipboard, RNLocalize, RNReanimated, RNSVG, RNScreens, RNSha256, VisionCamera, react-native-config, react-native-get-random-values, react-native-passkey, react-native-quick-crypto, react-native-safe-area-context, react-native-splash-screen, and react-native-webview
    Framework construct sort is static library
    [Codegen] Producing ./construct/generated/ios/React-Codegen.podspec.json
    [Codegen] producing an empty RCTThirdPartyFabricComponentsProvider
    Analyzing dependencies
    Fetching podspec for `DoubleConversion` from `../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec`
    [Codegen] Discovered FBReactNativeSpec
    Fetching podspec for `RCT-Folly` from `../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec`
    [Codegen] Discovered rncore
    [VisionCamera] node modules discovered at /Customers/[USER]/[PROJECT]/node_modules/react-native/..
    [VisionCamera] react-native-worklets-core not discovered, Body Processors disabled!
    Fetching podspec for `increase` from `../node_modules/react-native/third-party-podspecs/increase.podspec`
    Fetching podspec for `glog` from `../node_modules/react-native/third-party-podspecs/glog.podspec`
    Fetching podspec for `hermes-engine` from `../node_modules/react-native/sdks/hermes-engine/hermes-engine.podspec`
    [Hermes] Utilizing launch tarball from URL: https://repo1.maven.org/maven2/com/fb/react/react-native-artifacts/0.73.1/react-native-artifacts-0.73.1-hermes-ios-debug.tar.gz
    Downloading dependencies
    Putting in BVLinearGradient (2.8.3)
    Putting in CocoaAsyncSocket (7.6.5)
    Putting in DoubleConversion (1.1.6)
    Putting in FBLazyVector (0.73.1)
    Putting in FBReactNativeSpec (0.73.1)
    Putting in Flipper (0.201.0)
    Putting in Flipper-Increase-iOSX (1.76.0.1.11)
    Putting in Flipper-DoubleConversion (3.2.0.1)
    Putting in Flipper-Fmt (7.1.7)
    Putting in Flipper-Folly (2.6.10)
    Putting in Flipper-Glog (0.5.0.5)
    Putting in Flipper-PeerTalk (0.0.4)
    Putting in FlipperKit (0.201.0)
    Putting in OpenSSL-Common (1.1.1100)
    Putting in RCT-Folly (2022.05.16.00)
    Putting in RCTRequired (0.73.1)
    Putting in RCTTypeSafety (0.73.1)
    Putting in RNCAsyncStorage (1.21.0)
    Putting in RNCClipboard (1.13.2)
    // HERE WAS MORE
    Putting in React-runtimeexecutor (0.73.1)
    Putting in React-runtimescheduler (0.73.1)
    Putting in React-utils (0.73.1)
    Putting in ReactCommon (0.73.1)
    Putting in SocketRocket (0.6.1)
    Putting in VisionCamera (3.8.2)
    Putting in Yoga (1.14.0)
    Putting in increase (1.83.0)
    Putting in fmt (6.2.1)
    Putting in glog (0.3.5)
    Putting in hermes-engine (0.73.1)

    [!] Error putting in hermes-engine

    ――― MARKDOWN TEMPLATE ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――

    ### Command

    ```
    /usr/native/bin/pod set up
    ```

    ### Report

    * What did you do?

    * What did you anticipate to occur?

    * What occurred as an alternative?


    ### Stack

    ```
      CocoaPods : 1.15.0
            Ruby : ruby 2.6.10p210 (2022-04-12 revision 67958) [universal.arm64e-darwin23]
        RubyGems : 3.0.3.1
            Host : macOS 14.3 (******)
          Xcode : 15.2 (******)
            Git : git model 2.39.3 (Apple Git-145)
    Ruby lib dir : /System/Library/Frameworks/Ruby.framework/Variations/2.6/usr/lib
    Repositories : trunk - CDN - https://cdn.cocoapods.org/
    ```

    ### Plugins

    ```
    cocoapods-deintegrate : 1.0.5
    cocoapods-plugins     : 1.0.0
    cocoapods-search      : 1.0.1
    cocoapods-trunk       : 1.6.0
    cocoapods-try         : 1.2.0
    ```

    ### Podfile

    ```ruby
    # Resolve react_native_pods.rb with node to permit for hoisting
    require Pod::Executable.execute_command('node', ['-p',
      'require.resolve(
        "react-native/scripts/react_native_pods.rb",
        {paths: [process.argv[1]]},
      )', __dir__]).strip

    platform :ios, min_ios_version_supported
    prepare_react_native_project!

    # If you're utilizing a `react-native-flipper` your iOS construct will fail when `NO_FLIPPER=1` is about.
    # as a result of `react-native-flipper` is dependent upon (FlipperKit,...) that will probably be excluded
    #
    # To repair this you may also exclude `react-native-flipper` utilizing a `react-native.config.js`
    # ```js
    # module.exports = {
    #   dependencies: {
    #     ...(course of.env.NO_FLIPPER ? { 'react-native-flipper': { platforms: { ios: null } } } : {}),
    # ```
    flipper_config = ENV['NO_FLIPPER'] == "1" ? FlipperConfiguration.enabled : FlipperConfiguration.enabled

    linkage = ENV['USE_FRAMEWORKS']
    if linkage != nil
      Pod::UI.places "Configuring Pod with #{linkage}ally linked Frameworks".inexperienced
      use_frameworks! :linkage => linkage.to_sym
    finish

    goal 'ReactNativeMobile' do
      config = use_native_modules!

      use_react_native!(
        :path => config[:reactNativePath],
        # Allows Flipper.
        #
        # Notice that when you have use_frameworks! enabled, Flipper is not going to work and
        # it's best to disable the following line.
        :flipper_configuration => flipper_config,
        # An absolute path to your software root.
        :app_path => "#{Pod::Config.occasion.installation_root}/.."
      )

      goal 'ReactNativeMobileTests' do
        inherit! :full
        # Pods for testing
      finish

      post_install do |installer|
        # https://github.com/fb/react-native/blob/most important/packages/react-native/scripts/react_native_pods.rb#L197-L202
        react_native_post_install(
          installer,
          config[:reactNativePath],
          :mac_catalyst_enabled => false
        )
      finish
    finish
    ```

    ### Error

    ```
    Errno::EEXIST - File exists @ syserr_fail2_in - /Customers/[USER]/Library/Caches/CocoaPods/Pods/Exterior/hermes-engine/0e37d787f1d5a7b711e72349208731c3-34df9/destroot/Library/Frameworks/common/hermes.xcframework/ios-arm64_x86_64-maccatalyst/hermes.framework/Assets
    /System/Library/Frameworks/Ruby.framework/Variations/2.6/usr/lib/ruby/2.6.0/fileutils.rb:1365:in `symlink'
    /System/Library/Frameworks/Ruby.framework/Variations/2.6/usr/lib/ruby/2.6.0/fileutils.rb:1365:in `copy'
    /System/Library/Frameworks/Ruby.framework/Variations/2.6/usr/lib/ruby/2.6.0/fileutils.rb:478:in `block in copy_entry'
    /System/Library/Frameworks/Ruby.framework/Variations/2.6/usr/lib/ruby/2.6.0/fileutils.rb:1485:in `wrap_traverse'
    /System/Library/Frameworks/Ruby.framework/Variations/2.6/usr/lib/ruby/2.6.0/fileutils.rb:1488:in `block in wrap_traverse'
    /System/Library/Frameworks/Ruby.framework/Variations/2.6/usr/lib/ruby/2.6.0/fileutils.rb:1487:in `every'
    /System/Library/Frameworks/Ruby.framework/Variations/2.6/usr/lib/ruby/2.6.0/fileutils.rb:1487:in `wrap_traverse'
    /System/Library/Frameworks/Ruby.framework/Variations/2.6/usr/lib/ruby/2.6.0/fileutils.rb:475:in `copy_entry'
    /System/Library/Frameworks/Ruby.framework/Variations/2.6/usr/lib/ruby/2.6.0/fileutils.rb:453:in `block in cp_r'
    /System/Library/Frameworks/Ruby.framework/Variations/2.6/usr/lib/ruby/2.6.0/fileutils.rb:1558:in `block in fu_each_src_dest'
    /System/Library/Frameworks/Ruby.framework/Variations/2.6/usr/lib/ruby/2.6.0/fileutils.rb:1567:in `block in fu_each_src_dest0'
    /System/Library/Frameworks/Ruby.framework/Variations/2.6/usr/lib/ruby/2.6.0/fileutils.rb:1565:in `every'
    /System/Library/Frameworks/Ruby.framework/Variations/2.6/usr/lib/ruby/2.6.0/fileutils.rb:1565:in `fu_each_src_dest0'
    /System/Library/Frameworks/Ruby.framework/Variations/2.6/usr/lib/ruby/2.6.0/fileutils.rb:1556:in `fu_each_src_dest'
    /System/Library/Frameworks/Ruby.framework/Variations/2.6/usr/lib/ruby/2.6.0/fileutils.rb:452:in `cp_r'
    /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.15.0/lib/cocoapods/downloader/cache.rb:343:in `block (2 ranges) in copy_files'
    /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.15.0/lib/cocoapods/downloader/cache.rb:341:in `every'
    /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.15.0/lib/cocoapods/downloader/cache.rb:341:in `block in copy_files'
    /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.15.0/lib/cocoapods/downloader/cache.rb:128:in `lock'
    /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.15.0/lib/cocoapods/downloader/cache.rb:99:in `write_lock'
    /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.15.0/lib/cocoapods/downloader/cache.rb:332:in `copy_files'
    /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.15.0/lib/cocoapods/downloader/cache.rb:269:in `block (2 ranges) in uncached_pod'
    /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.15.0/lib/cocoapods/downloader/cache.rb:265:in `every'
    /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.15.0/lib/cocoapods/downloader/cache.rb:265:in `block in uncached_pod'
    /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.15.0/lib/cocoapods/downloader/cache.rb:291:in `in_tmpdir'
    /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.15.0/lib/cocoapods/downloader/cache.rb:238:in `uncached_pod'
    /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.15.0/lib/cocoapods/downloader/cache.rb:33:in `download_pod'
    /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.15.0/lib/cocoapods/downloader.rb:42:in `obtain'
    /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.15.0/lib/cocoapods/installer/pod_source_downloader.rb:69:in `obtain!'
    /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.15.0/lib/cocoapods/installer/pod_source_installer.rb:117:in `download_source'
    /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.15.0/lib/cocoapods/installer/pod_source_installer.rb:67:in `set up!'
    /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.15.0/lib/cocoapods/installer.rb:621:in `install_source_of_pod'
    /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.15.0/lib/cocoapods/installer.rb:539:in `block (2 ranges) in install_pod_sources'
    /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.15.0/lib/cocoapods/user_interface.rb:86:in `titled_section'
    /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.15.0/lib/cocoapods/installer.rb:538:in `block in install_pod_sources'
    /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.15.0/lib/cocoapods/installer.rb:535:in `every'
    /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.15.0/lib/cocoapods/installer.rb:535:in `install_pod_sources'
    /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.15.0/lib/cocoapods/installer.rb:258:in `block in download_dependencies'
    /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.15.0/lib/cocoapods/user_interface.rb:64:in `part'
    /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.15.0/lib/cocoapods/installer.rb:257:in `download_dependencies'
    /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.15.0/lib/cocoapods/installer.rb:163:in `set up!'
    /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.15.0/lib/cocoapods/command/set up.rb:52:in `run'
    /Library/Ruby/Gems/2.6.0/gems/claide-1.1.0/lib/claide/command.rb:334:in `run'
    /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.15.0/lib/cocoapods/command.rb:52:in `run'
    /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.15.0/bin/pod:55:in `<high (required)>'
    /usr/native/bin/pod:23:in `load'
    /usr/native/bin/pod:23:in `<most important>'
    ```

    ――― TEMPLATE END ――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――

    [!] Oh no, an error occurred.

    Seek for current GitHub points much like yours:
    https://github.com/CocoaPods/CocoaPods/search?q=File+exists+%40+syserr_fail2_in+-+%2FUserspercent2F[USER]%2FLibrarypercent2FCachespercent2FCocoaPodspercent2FPodspercent2FExternalpercent2Fhermes-enginepercent2F0e37d787f1d5a7b711e72349208731c3-34df9percent2Fdestrootpercent2FLibrarypercent2FFrameworkspercent2Funiversalpercent2Fhermes.xcframeworkpercent2Fios-arm64_x86_64-maccatalystpercent2Fhermes.frameworkpercent2FResources&sort=Points

    If none exists, create a ticket, with the template displayed above, on:
    https://github.com/CocoaPods/CocoaPods/points/new

    You should definitely first learn the contributing information for particulars on  correctly submit a ticket:
    https://github.com/CocoaPods/CocoaPods/blob/grasp/CONTRIBUTING.md

    Remember to anonymize any non-public information!

    Searching for associated points on cocoapods/cocoapods...
    Discovered no related points. To create a brand new challenge, please go to:
    https://github.com/cocoapods/cocoapods/points/new

I attempted clear the cache of Node, delete the node_module and package-lock then reinstall every little thing.
I attempted the identical with Cocoapods.
I seemed on Google.
Nothing assist me to discovered a method.

And now StackOverflow continu to ask me so as to add some particulars as a result of I’ve to a lot code on my textual content… Due to make me life unhealthy. So I delete some package deal from the checklist, sorry.

Thanks on your assist.

Leave a Reply

Your email address will not be published. Required fields are marked *