如何修复反应本机中的"未找到提升/运算符.hpp"文件"错误



当我使用"react-native run-ios"时,有一些错误,找不到'boost/operator.hpp'文件。我无法构建和运行我的项目:

反应本机 CLI:2.0.1反应原生:0.59.9NPM:6.9.0纱线: 1.16.0节点:v12.4.0操作系统:macOS 10.14.5xcode: 10.2.1

▸ Compiling JSIDynamic.cpp
❌  /Users/lidongbo/WorkBentch/ReactNative/AwesomeProject/node_modules/react-native/React/../third-party/folly-2018.10.22.00/folly/dynamic.h:63:10: 'boost/operators.hpp' file not found
#include <boost/operators.hpp>
              ^

▸ Analyzing JSCRuntime.cpp
▸ Analyzing jsi.cpp
error Failed to build iOS project. We ran "xcodebuild" command but it exited with error code 65. To debug build logs further, consider building your app with Xcode.app, by opening AwesomeProject.xcodeproj

项目可以生成和运行。

如果您在升级到反应原生 0.66 后在 react-native-reanimation 中遇到此问题,请在 package.json 中更新您的 react-native-realive

Try "react-native-reanimated": "2.3.0-beta.2" 

不要忘记运行yarn installnpm install来更新您的包。还要执行pod install ios并重新启动服务器实例。

编辑:

react-native-reanimated@2.2.3正式添加了对react-native@0.66的支持 它的错误更少,并且解决了更多问题。

还要检查 github 上的问题。

这可能是

由于 pod 安装不完整 - 尝试删除ios/Pods文件夹并在 ios 下运行pod install

我遇到的同一问题的替代错误是:

ios/Pods/boost-for-react-native/boost/operators.hpp:97:10: 'boost/config.hpp' file not found

要修复它,您需要清除可可豆荚并缓存并重新安装。

  1. 删除可可豆荚缓存:rm -r ~/Library/Caches/CocoaPods
  2. 删除Pods文件夹和通常位于<project_root>/ios中的Podfile.lock
  3. 重新安装容器:pod update

您必须从任何与ios有关的地方删除缓存;这是我清除其缓存的过程:

  1. 删除 npm 缓存:npm cache clean --force
  2. 删除所有ios临时文件:cd ios && rm -r Pods/ Podfile.lock {yourProject}.xcworkspace
  3. 清除椰子荚缓存:rm -r ~/Library/Caches/CocoaPods
  4. 现在通过 NPX 安装 Pods: cd .. && npx pod-install
所以我

也收到了错误boost/operators.hpp file not found但我的问题来自在我的Podfile中使用:path而不是:podspec。我正在本机iOS应用程序中开发一个集成的RN应用程序,因此我手动将Pod添加到Podfile(从现在开始我不会这样做(。

pod 'boost', :path => ...

而不是

pod 'boost', :podspec => ...

这可能不是最常见的解决方案,但希望它能帮助某人。

我解决了这个问题。

boost_1_63_0.tar.gz
double-conversion-1.1.6.tar.gz
folly-2018.10.22.00.tar.gz
glog-0.3.5.tar.gz

由于网络原因,这些文件未完全下载。文件网址是: {your proejct}/node_modules/react-native/scripts/ios-install-third-party.sh在最低线。

当我升级RN 0.64 -> 0.66时,以下内容对我有帮助:

  1. 删除可可豆荚缓存:rm -r ~/库/缓存/可可豆荚
  2. 删除 Pods
  3. 文件夹和通常位于 /ios 中的 Podfile.lock
  4. 删除 /ios 中的 Pod 文件夹
  5. 纱线添加反应原生-reanimated@2.2.3
  6. 容器安装

最新更新