如何修复React-Native中的'boost / operators.hpp'文件未找到'错误

时间:2019-06-15 22:53:33

标签: react-native boost

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

react-native-cli:2.0.1 反应本机:0.59.9 npm:6.9.0 纱:1.16.0 节点:v12.4.0 操作系统:macos 10.14.5 xcode: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


项目可以构建并运行。

4 个答案:

答案 0 :(得分:1)

我解决了这个问题。

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在最低行。

答案 1 :(得分:1)

这可能是由于Pod安装不完整造成的-请尝试删除ios/Pods文件夹并在pod install下运行ios

答案 2 :(得分:0)

针对我遇到的同一问题的另一个错误是:

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

要解决此问题,您需要清除可可豆荚并缓存并重新安装。

  1. 删除可可豆缓存:rm -rf ~/Library/Caches/CocoaPods
  2. 删除Pods文件夹和通常位于Podfile.lock的{​​{1}}。
  3. 重新安装Pod:<project_root>/ios

答案 3 :(得分:0)

你必须从ios涉及的任何地方删除缓存;这是我清除缓存的过程:

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