gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:10:20 30 4
gpt4 key购买 nike

当我想为生产环境编译我的 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/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com