-
react-native pod install "iphoneos" cannot be locatedRead | Write/Tech 2023. 9. 22. 14:45
dcons-MacBook-Air:ios dcon$ pod install
Using Expo modules
[Expo] Enabling modular headers for pod ExpoModulesCore
Auto-linking React Native modules for target `KRSaComp`: RNCAsyncStorage, RNScreens, and react-native-safe-area-context
[Codegen] Generating ./build/generated/ios/React-Codegen.podspec.json
Analyzing dependencies
Fetching podspec for `DoubleConversion` from `../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec`
[Codegen] Found FBReactNativeSpec
Fetching podspec for `RCT-Folly` from `../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec`
Fetching podspec for `boost` from `../node_modules/react-native/third-party-podspecs/boost.podspec`
Fetching podspec for `glog` from `../node_modules/react-native/third-party-podspecs/glog.podspec`
Fetching podspec for `hermes-engine` from `../node_modules/react-native/sdks/hermes/hermes-engine.podspec`
Downloading dependencies
Installing ASN1Decoder (1.8.0)
Installing DoubleConversion (1.1.6)
Installing EASClient (0.4.1)
Installing EXApplication (5.0.1)
Installing EXConstants (14.0.2)
Installing EXDevice (5.0.0)
Installing EXErrorRecovery (4.0.1)
Installing EXFileSystem (15.1.1)
Installing EXFont (11.0.1)
Installing EXJSONUtils (0.4.0)
Installing EXManifests (0.4.0)
Installing EXNotifications (0.17.0)
Installing EXSplashScreen (0.17.5)
Installing EXStructuredHeaders (3.0.1)
Installing EXTaskManager (11.0.1)
Installing EXUpdates (0.15.6)
Installing EXUpdatesInterface (0.8.1)
Installing Expo (47.0.14)
Installing ExpoCrypto (12.0.0)
Installing ExpoKeepAwake (11.0.1)
Installing ExpoModulesCore (1.1.1)
Installing ExpoRandom (13.0.0)
Installing ExpoWebBrowser (12.0.0)
Installing FBLazyVector (0.70.8)
Installing FBReactNativeSpec (0.70.8)
Installing RCT-Folly (2021.07.22.00)
Installing RCTRequired (0.70.8)
Installing RCTTypeSafety (0.70.8)
Installing RNCAsyncStorage (1.17.11)
Installing RNScreens (3.18.2)
Installing React (0.70.8)
Installing React-Codegen (0.70.8)
Installing React-Core (0.70.8)
Installing React-CoreModules (0.70.8)
Installing React-RCTActionSheet (0.70.8)
Installing React-RCTAnimation (0.70.8)
Installing React-RCTBlob (0.70.8)
Installing React-RCTImage (0.70.8)
Installing React-RCTLinking (0.70.8)
Installing React-RCTNetwork (0.70.8)
Installing React-RCTSettings (0.70.8)
Installing React-RCTText (0.70.8)
Installing React-RCTVibration (0.70.8)
Installing React-bridging (0.70.8)
Installing React-callinvoker (0.70.8)
Installing React-cxxreact (0.70.8)
Installing React-hermes (0.70.8)
Installing React-jsi (0.70.8)
Installing React-jsiexecutor (0.70.8)
Installing React-jsinspector (0.70.8)
Installing React-logger (0.70.8)
Installing React-perflogger (0.70.8)
Installing React-runtimeexecutor (0.70.8)
Installing ReactCommon (0.70.8)
Installing UMAppLoader (4.0.0)
Installing Yoga (1.14.0)
Installing boost (1.76.0)
Installing fmt (6.2.1)
Installing glog (0.3.5)
[!] /bin/bash -c
set -e
#!/bin/bash
# Copyright (c) Meta Platforms, Inc. and 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="arm64"
fi
fi
# @lint-ignore-every TXT2 Tab Literal
if [ "$CURRENT_ARCH" == "arm64" ]; then
cat <<\EOF >>fix_glog_0.3.5_apple_silicon.patch
diff --git a/config.sub b/config.sub
index 1761d8b..43fa2e8 100755
--- a/config.sub
+++ b/config.sub
@@ -1096,6 +1096,9 @@ case $basic_machine in
basic_machine=z8k-unknown
os=-sim
;;
+ arm64-*)
+ basic_machine=$(echo $basic_machine | sed 's/arm64/aarch64/')
+ ;;
none)
basic_machine=none-none
os=-none
EOF
patch -p1 config.sub fix_glog_0.3.5_apple_silicon.patch
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
# Manually disable gflags include to fix issue https://github.com/facebook/react-native/issues/28446
sed -i.bak -e 's/\@ac_cv_have_libgflags\@/0/' src/glog/logging.h.in && rm src/glog/logging.h.in.bak
sed -i.bak -e 's/HAVE_LIB_GFLAGS/HAVE_LIB_GFLAGS_DISABLED/' src/config.h.in && rm src/config.h.in.bak
./configure --host arm-apple-darwin
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 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/"
patching file config.sub
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... ./install-sh -c -d
checking for gawk... no
checking for mawk... no
checking for nawk... no
checking for awk... awk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking for arm-apple-darwin-gcc... /Library/Developer/CommandLineTools/usr/bin/cc -arch arm64 -isysroot
checking whether the C compiler works... no
xcrun: error: SDK "iphoneos" cannot be located
xcrun: error: SDK "iphoneos" cannot be located
xcrun: error: SDK "iphoneos" cannot be located
xcrun: error: unable to lookup item 'Path' in SDK 'iphoneos'
/Users/dcon/Library/Caches/CocoaPods/Pods/External/glog/2263bd123499e5b93b5efe24871be317-04b94/missing: Unknown `--is-lightweight' option
Try `/Users/dcon/Library/Caches/CocoaPods/Pods/External/glog/2263bd123499e5b93b5efe24871be317-04b94/missing --help' for more information
configure: WARNING: 'missing' script is too old or missing
configure: error: in `/Users/dcon/Library/Caches/CocoaPods/Pods/External/glog/2263bd123499e5b93b5efe24871be317-04b94':
configure: error: C compiler cannot create executablesXcode 위치가 Applications가 맞는지 확인 후 아래 명령어 실행
sudo xcode-select --switch /Applications/Xcode.app
'Read | Write > Tech' 카테고리의 다른 글
[react-native] mac m1 환경 - 기본 설치 (0) 2023.10.19 raspberry pi Wireguard client connection timeout (2) 2023.10.04 vscode platformIO Serial moniter not working (0) 2023.09.09 [react native] npm run android - SDK location not found. (0) 2023.08.24 [react-native] npx expo run:ios Error installing hermes-engine (0) 2023.08.22