Cli: pod install failure with glog

Created on 10 Jun 2020  路  14Comments  路  Source: react-native-community/cli

Ask your Question


I have been trying to start with npx react-native init AwesomeProject but having failure with glog.
Is there any way to overcome this problems??

What I have tried

  1. sudo xcode-select --switch /Applications/Xcode.app
  2. uninstall and install xcode, cocoapods
  3. re-creating new projects

is there any solution ??

``ios $pod install Analyzing dependencies Fetching podspec forDoubleConversionfrom../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec Fetching podspec forFollyfrom../node_modules/react-native/third-party-podspecs/Folly.podspec Fetching podspec forglogfrom../node_modules/react-native/third-party-podspecs/glog.podspec`
Downloading dependencies
Installing CocoaAsyncSocket (7.6.4)
Installing CocoaLibEvent (1.0.0)
Installing DoubleConversion (1.1.6)
Installing FBLazyVector (0.62.2)
Installing FBReactNativeSpec (0.62.2)
Installing Flipper (0.33.1)
Installing Flipper-DoubleConversion (1.1.7)
Installing Flipper-Folly (2.2.0)
Installing Flipper-Glog (0.3.6)
[!] /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

include

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... ./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... /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -arch armv7 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS13.5.sdk
checking whether the C compiler works... no
/Users/genkiamagata/Library/Caches/CocoaPods/Pods/Release/Flipper-Glog/0.3.6-1dfd6/missing: Unknown --is-lightweight' option Try/Users/genkiamagata/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 /Users/genkiamagata/Library/Caches/CocoaPods/Pods/Release/Flipper-Glog/0.3.6-1dfd6': configure: error: C compiler cannot create executables Seeconfig.log' for more details
```

question

Most helpful comment

what helped me:
sudo xcode-select --switch /Applications/Xcode.app

All 14 comments

This is not a CLI issue. Please report this in main React Native repo.

@thymikee https://github.com/facebook/react-native/issues/29101
Thanks I post it there :)

what helped me:
sudo xcode-select --switch /Applications/Xcode.app

@smecnarowski your suggested solution worked for me.
Thanks.

sudo xcode-select --switch /Applications/Xcode.app

it didn't work for me.. Still fails after Flipper-Glog

Analyzing dependencies
Fetching podspec for DoubleConversion from ../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec
Fetching podspec for Folly from ../node_modules/react-native/third-party-podspecs/Folly.podspec
Fetching podspec for glog from ../node_modules/react-native/third-party-podspecs/glog.podspec
Downloading dependencies
Installing CocoaAsyncSocket (7.6.4)
Installing CocoaLibEvent (1.0.0)
Installing DoubleConversion (1.1.6)
Installing FBLazyVector (0.63.4)
Installing FBReactNativeSpec (0.63.4)
Installing Flipper (0.54.0)
Installing Flipper-DoubleConversion (1.1.7)
Installing Flipper-Folly (2.3.0)
Installing Flipper-Glog (0.3.6)
[!] /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

include

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/"

/bin/bash: ./configure: /bin/sh^M: bad interpreter: No such file or directory

what helped me:
sudo xcode-select --switch /Applications/Xcode.app

For anyone coming from Google and banging their heads (and for future-me 馃槈):

I tried this and many other similar solutions and they didn't work for me. Then I restarted my Mac (unchecked re-open windows), ran pod install, and it worked.

@cbnsndwch for a second I thought your solution was working for me, but alas, restarting my computer didn't help :/

@smecnarowski you solution worked for me thanks!!

Hello @genk1 ,

Just follow the screenshots and select Xcode.

Screenshot 2021-03-23 at 6 34 15 PM
Screenshot 2021-03-23 at 6 34 42 PM

Thanks!! Will try it!!

llow the screenshots an

thanks,work for me!

what helped me:
sudo xcode-select --switch /Applications/Xcode.app

Thanks!

what helped me:
sudo xcode-select --switch /Applications/Xcode.app

Thanks it works

For those who find this with issues on MacOS Monterrey developer beta, do sudo xcode-select --switch /Applications/Xcode-beta.appand then restart the computer. This worked for me.

Was this page helpful?
0 / 5 - 0 ratings

Related issues

lucasbento picture lucasbento  路  3Comments

sibelius picture sibelius  路  3Comments

patrickkempff picture patrickkempff  路  4Comments

mauricioscotton picture mauricioscotton  路  3Comments

owinter86 picture owinter86  路  3Comments