Duplicate Module Name: react-native

前端 未结 5 1358
梦如初夏
梦如初夏 2021-02-01 14:38

I ran Pod Update in my XCode Project and now my project isn\'t compiling due to duplicate modules being downloaded. Anyone know any solutions?

Looki         


        
5条回答
  •  失恋的感觉
    2021-02-01 14:47

    In my case, because I linked a library by pod, so it auto install react to pods. So I updated my podfile:

    target 'MyProject' do
      # Uncomment the next line if you're using Swift or would like to use dynamic frameworks
      # use_frameworks!
    
      rn_path = '../node_modules/react-native'
      pod 'React', path: rn_path, subspecs: [
       'Core',
       'CxxBridge',
       'DevSupport',
       'RCTActionSheet',
       'RCTAnimation',
       'RCTGeolocation',
       'RCTImage',
       'RCTLinkingIOS',
       'RCTNetwork',
       'RCTSettings',
       'RCTText',
       'RCTVibration',
       'RCTWebSocket',
     ]
      pod 'yoga', :path => '../node_modules/react-native/ReactCommon/yoga'
      pod 'Folly', :podspec => '../node_modules/react-native/third-party-podspecs/Folly.podspec'
    //Another libraries here
      pod 'RNImageTools', :path => '../node_modules/react-native-image-tools-wm'
    
    
      post_install do |installer|
        installer.pods_project.targets.each do |target|
    
          # The following is needed to ensure the "archive" step works in XCode.
          # It removes React & Yoga from the Pods project, as it is already included in the main project.
          # Without this, you'd see errors when you archive like:
          # "Multiple commands produce ... libReact.a"
          # "Multiple commands produce ... libyoga.a"
    
          targets_to_ignore = %w(React yoga)
    
          if targets_to_ignore.include? target.name
            target.remove_from_project
          end
    
        end
      end
    
    end
    

    Then I remove Pods folder and run pod install. That alls.

提交回复
热议问题