Cocoapods,pod 安装错误,如何修复?
suman@groot:~/ALL_MINE/REACT/REACT_NATIVE/PhotoEditor$ cd ios suman@groot:~/ALL_MINE/REACT/REACT_NATIVE/PhotoEditor/ios$ pod install
为 Pod RNFBApp 添加自定义脚本阶段:[RNFB] 核心配置
为目标
PhotoEditor
自动链接 React Native 模块:RNFBApp、RNFBFirestore、RNGestureHandler、RNScreens、RNVectorIcons、react-native-image-picker、react-native-pager-view 和 react-native-safe-area-context
分析依赖项
从中获取
DoubleConversion
的 podspec
../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec
从
../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec
从
../node_modules/react-native/third-party-podspecs/boost.podspec
从
../node_modules/react-native/third-party-podspecs/glog.podspec
下载依赖项
- 安装 BoringSSL-GRPC (0.0.7)
- 安装 CocoaAsyncSocket (7.6.5) 安装 DoubleConversion (1.1.6)
- 安装 FBLazyVector (0.66.1)
- 安装 FBReactNativeSpec (0.66.1) 安装 Firebase (8.9.0)
- 安装 FirebaseCore (8.9.0)
- 安装 FirebaseCoreDiagnostics (8.9.0)
- 安装 FirebaseFirestore (8.9.1)
- 安装 Flipper (0.99.0)
- 安装Flipper-Boost-iOSX (1.76.0.1.11)
- 安装 Flipper-DoubleConversion (3.1.7)
- 安装 Flipper-Fmt (7.1.7)
- 安装 Flipper-Folly (2.6.7)
- 安装 Flipper-Glog (0.3.6)
[!] /usr/bin/bash -c set -e #!/bin/bash
Copyright (c) Facebook, Inc. and its affiliates.
This source code is licensed under the MIT license found in the
LICENSE file in the root directory of this source tree.
set -e
PLATFORM_NAME="${PLATFORM_NAME:-iphoneos}" CURRENT_ARCH="${CURRENT_ARCH}"
if [ -z "$CURRENT_ARCH" ] || [ "$CURRENT_ARCH" == "undefined_arch" ]; then # Xcode 10 beta sets CURRENT_ARCH to "undefined_arch", this leads to incorrect linker arg. # it's better to rely on platform name as fallback because architecture differs between simulator and device
if [[ "$PLATFORM_NAME" == *"simulator"* ]]; then CURRENT_ARCH="x86_64" else CURRENT_ARCH="armv7" fi fi
export CC="$(xcrun -find -sdk $PLATFORM_NAME cc) -arch $CURRENT_ARCH -isysroot $(xcrun -sdk $PLATFORM_NAME --show-sdk-path)" export CXX="$CC"
Remove automake symlink if it exists if [ -h "test-driver" ]; then
rm test-driver fi
./configure --host arm-apple-darwin
Fix build for tvOS cat << EOF >> src/config.h /* Add in so we have Apple Target Conditionals */
#ifdef APPLE #include <TargetConditionals.h> #include <Availability.h> #endif /* Special configuration for AppleTVOS / #if TARGET_OS_TV #undef HAVE_SYSCALL_H #undef HAVE_SYS_SYSCALL_H #undef OS_MACOSX #endif / Special configuration for ucontext */ #undef HAVE_UCONTEXT_H #undef PC_FROM_UCONTEXT #if defined( x86_64 ) #define PC_FROM_UCONTEXT uc_mcontext->__ss.__rip #elif defined( i386 ) #define PC_FROM_UCONTEXT uc_mcontext->__ss.__eip #endif EOF
Prepare exported header include EXPORTED_INCLUDE_DIR="exported/glog" mkdir -p exported/glog cp -f src/glog/log_severity.h
"$EXPORTED_INCLUDE_DIR/" cp -f src/glog/logging.h "$EXPORTED_INCLUDE_DIR/" cp -f src/glog/raw_logging.h "$EXPORTED_INCLUDE_DIR/" cp -f src/glog/stl_logging.h "$EXPORTED_INCLUDE_DIR/" cp -f src/glog/vlog_is_on.h "$EXPORTED_INCLUDE_DIR/"
checking for a BSD-compatible install... /usr/bin/install -c checking whether build environment is sane... yes checking for arm-apple-darwin-strip... no checking for strip... strip checking for a thread-safe mkdir -p... /usr/bin/mkdir -p checking for gawk... no checking for mawk... mawk checking whether make sets $(MAKE)... yes checking whether make supports nested variables... yes checking for arm-apple-darwin-gcc... -arch armv7 -isysroot checking whether the C compiler works... no /usr/bin/bash: line 24: xcrun: command not found /usr/bin/bash: line 24: xcrun: command not found /home/suman/Library/Caches/CocoaPods/Pods/Release/Flipper-Glog/0.3.6-1dfd6/missing: Unknown
--is-lightweight' option Try
/home/suman/Library/Caches/CocoaPods/Pods/Release/Flipper-Glog/0.3.6-1dfd6/missing --help' for more information configure: WARNING: 'missing' script is too old or missing configure: error: in/home/suman/Library/Caches/CocoaPods/Pods/Release/Flipper-Glog/0.3.6-1dfd6': configure: error: C compiler cannot create executables See
config.log' for more details
suman@groot:~/ALL_MINE/REACT/REACT_NATIVE/PhotoEditor/ios$
我能够通过确保将命令行工具选项设置为 Xcode 中的有效选项(在“首选项”->“位置”中)来解决此问题。
就我而言,在 .zshrc 中导出 LDFLAGS 和 CPPFLAGS 会导致同样的错误。 如果您在 .zshrc 或类似文件中设置它,请尝试将其注释掉。