pod install results in glog error

Libuntu 19.10
NPM 6.12.1
ruby 2.5.5p157
Gem 3.1.2
Expo 3.11.3

after doing expo init and then switching into /projectname/ios folder and doing pod install, I get:

Installing glog (0.3.5)
[!] /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/petar/Library/Caches/CocoaPods/Pods/External/glog/2263bd123499e5b93b5efe24871be317-1f3da/missing: Unknown `--is-lightweight' option                                                    
Try `/home/petar/Library/Caches/CocoaPods/Pods/External/glog/2263bd123499e5b93b5efe24871be317-1f3da/missing --help' for more information                                                     
configure: WARNING: 'missing' script is too old or missing                                                                                                                                   
configure: error: in `/home/petar/Library/Caches/CocoaPods/Pods/External/glog/2263bd123499e5b93b5efe24871be317-1f3da':                                                                       
configure: error: C compiler cannot create executables                                                                                                                                       
See `config.log' for more details                                                                                                                                                            

same error here, got solution?

Hi

The relevant part seems to be:

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                                                                                                                                             

Make sure the Xcode command line tools are installed and see if that fixes the problem:

xcode-select --install
1 Like