javascript - React Native中 "folly/Portability.h"和 "File .../main.jsbundle does not exist"如何解决?

标签 javascript ios reactjs react-native

当我想为生产环境编译我的 IOS 应用程序时,出现以下错误:'folly/Portability.h' file not found and echo 'error:this File .../main.jsbundle 不存在。这一定是 的错误 我已经在网上搜索了解决这个问题但是我无法解决

这里是react-native的信息:

  React Native Environment Info:
System:
  OS: macOS 10.14.4
  CPU: (4) x64 Intel(R) Core(TM) i5-7360U CPU @ 2.30GHz
  Memory: 38.35 MB / 8.00 GB
  Shell: 3.2.57 - /bin/bash
Binaries:
  Node: 10.15.0 - /usr/local/bin/node
  npm: 6.9.0 - /usr/local/bin/npm
  Watchman: 4.9.0 - /usr/local/bin/watchman
SDKs:
  iOS SDK:
    Platforms: iOS 12.2, macOS 10.14, tvOS 12.2, watchOS 5.2
  Android SDK:
    API Levels: 21, 22, 24, 25, 26, 27, 28
    Build Tools: 25.0.0, 26.0.0, 26.0.2, 26.0.3, 27.0.1, 27.0.3, 28.0.3
    System Images: android-18 | Google APIs Intel x86 Atom, android-19 | Google APIs Intel x86 Atom, android-22 | Google APIs Intel x86 Atom, android-24 | Google APIs Intel x86 Atom, android-25 | Google APIs ARM EABI v7a, android-25 | Google APIs Intel x86 Atom, android-27 | Google APIs Intel x86 Atom, android-28 | Intel x86 Atom_64, android-28 | Google Play Intel x86 Atom
IDEs:
  Android Studio: 3.4 AI-183.5429.30.34.5452501
  Xcode: 10.2.1/10E1001 - /usr/bin/xcodebuild
npmPackages:
  react: 16.6.3 => 16.6.3 
  react-native: ^0.59.6 => 0.59.6 
npmGlobalPackages:
  react-native-cli: 2.0.1
  react-native-rename: 2.4.1

这是我的 Pod 的配置

platform :ios, '9.0'

target 'AppXYZ' do

  # Pods for AppXYZ

  # Required by RNFirebase
  pod 'Firebase/Core', '~> 5.15.0'
  pod 'Firebase/Messaging', '~> 5.15.0'

  pod 'RNCAsyncStorage', :path => '../node_modules/@react-native-community/async-storage'
  pod 'react-native-netinfo', :path => '../node_modules/@react-native-community/netinfo'

  pod 'React', :path => '../node_modules/react-native'
  pod 'yoga', :path => '../node_modules/react-native/ReactCommon/yoga'
  pod 'RNGestureHandler', :path => '../node_modules/react-native-gesture-handler'
  # Third party deps podspec link
  pod 'DoubleConversion', :podspec => '../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec'
  pod 'glog', :podspec => '../node_modules/react-native/third-party-podspecs/glog.podspec'
  pod 'Folly', :podspec => '../node_modules/react-native/third-party-podspecs/Folly.podspec'

  target 'AppXYZTests' do
    inherit! :search_paths
    # Pods for testing
  end

end

为了解决第一个问题('folly/Portability.h')我在网上找到了这个(但是不行)

      # Third party deps podspec link
  pod 'DoubleConversion', :podspec => '../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec'
  pod 'glog', :podspec => '../node_modules/react-native/third-party-podspecs/glog.podspec'
  pod 'Folly', :podspec => '../node_modules/react-native/third-party-podspecs/Folly.podspec'

为了解决第二个问题,我发现了这个: react-native bundle --entry-file index.js --platform ios --dev false --bundle-output ios/main.jsbundle --assets-dest ios/assets 但它不起作用,它为我生成了另一个错误:

Loading dependency graph...error jest-haste-map: Haste module naming collision:
  Duplicate module name: react-native
  Paths: .../ios/Pods/React/package.json collides with .../node_modules/react-native/package.json

这些行将不得不解决这个问题(但它并没有解决)

  pod 'React', :path => '../node_modules/react-native'
  pod 'yoga', :path => '../node_modules/react-native/ReactCommon/yoga'
  pod 'RNGestureHandler', :path => '../node_modules/react-native-gesture-handler'

有人可以帮助我,因为我被困住了

最佳答案

只需将 Folly 文件夹拖放到 Pods 项目设置和重建的“build设置”选项卡中的“ header 搜索路径”框中。见下图

search header path setting

关于javascript - React Native中 "folly/Portability.h"和 "File .../main.jsbundle does not exist"如何解决?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55801798/

相关文章:

javascript - react : pass value from parent to child does not work

reactjs - 如何使用 useRef 和 typescript 将函数分配给 ref?

javascript - 是否可以使用 javascript :window. print() 返回值?

ios - IBInspectable UIEdgeInsets 未显示在 IBOutlet 中

javascript - 根据数组输入过滤对象数组

ios - 未捕获的异常 'NSInvalidArgumentException',原因 : -[_SwiftValue floatValue]: unrecognized selector sent to instance

ios - 无法为条形按钮项目设置图像

javascript - 无法获得 sequelize findbyPk 以向我的 React 应用程序返回单个值

javascript - 简单的 Angular 2 应用程序出现 "Potentially unhandled rejection"错误

javascript - Apollo:数据/变异 Prop 未传递给组件