cli: pod install failure with glog

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 ??

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.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 <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... ./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
See `config.log' for more details

About this issue

  • Original URL
  • State: closed
  • Created 4 years ago
  • Comments: 33 (1 by maintainers)

Most upvoted comments

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

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

In case it helps anyone:

I was getting the same errors as OP. Turns out the glog script wasn’t using escaping paths when testing “checking whether the C compiler works” and I had renamed my Xcode.app to Xcode 13.4.1.app which contained a space character. Renaming it back to Xcode.app and running xcode-select resolved the issue and glog was able to install successfully.

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.

For me the root of the problem was having coreutils, moreutils and gnu-sed installed and set up to override mac osx counter parts.

None of the above worked for me. Crossposting as this potential fix has not been mentioned yet.

For me the issue was that I had set LDFLAGS and CPPFLAGS in my ~/.zshrc following installation of llvm by homebrew. Unsetting them / uncommenting them and then re-running the install command fixed the issue.

More details here: https://github.com/facebook/react-native/issues/32291

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

Thanks ! this is worked for me

for me work removing ios/Pods ios/Podfile.lock and reinstall with npx pod-install on root project.

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 © 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/”

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

git config --global core.autocrlf false fix this bug see https://github.com/facebook/react-native/issues/29101

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