Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

pod install failure with glog #1194

Closed
genk1 opened this issue Jun 10, 2020 · 37 comments
Closed

pod install failure with glog #1194

genk1 opened this issue Jun 10, 2020 · 37 comments
Labels
question Further information is requested

Comments

@genk1
Copy link

genk1 commented Jun 10, 2020

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
@genk1 genk1 added the question Further information is requested label Jun 10, 2020
@thymikee
Copy link
Member

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

@genk1 genk1 closed this as completed Jun 10, 2020
@genk1
Copy link
Author

genk1 commented Jun 10, 2020

@thymikee facebook/react-native#29101
Thanks I post it there :)

@smecnarowski
Copy link

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

@ayushag99
Copy link

@smecnarowski your suggested solution worked for me.
Thanks.

@ntgnst
Copy link

ntgnst commented Dec 3, 2020

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

@cbnsndwch
Copy link

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.

@lancejpollard
Copy link

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

@humodev
Copy link

humodev commented Jan 12, 2021

@smecnarowski you solution worked for me thanks!!

@akshaykrsharma
Copy link

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

@genk1
Copy link
Author

genk1 commented Mar 23, 2021

Thanks!! Will try it!!

@revfanc
Copy link

revfanc commented Mar 31, 2021

llow the screenshots an

thanks,work for me!

@hugouraga
Copy link

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

Thanks!

@cybersasi
Copy link

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

Thanks it works

@alexanderblackh
Copy link

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.

@BayraaKaspersky
Copy link

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

Thanks

@MuhammadAbdullah54321
Copy link

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

this helped me

@kymani20100
Copy link

none of the above solutions seem to be working for me. Any other suggestion guys?

@fighter520
Copy link

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 <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 facebook/react-native#29101

@victorcbr
Copy link

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

@ctoxyz
Copy link

ctoxyz commented Jan 2, 2022

dupe issue >
tried > "npx pod-install" > failed
tried > "npx pod-install" + reboot > success

@dhruvasagar
Copy link

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

@uciadonis
Copy link

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

Thanks a lot

@jrhe
Copy link

jrhe commented Apr 12, 2022

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: facebook/react-native#32291

@orchetect
Copy link

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.

@mangjuned
Copy link

this is worked for me facebook/react-native#34443 (comment)

@trozdol
Copy link

trozdol commented Nov 28, 2022

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.

I found removing any white space character from the name fixed it for me. (Also updating xcode-select path to reflect the new name)

@kyutneryan
Copy link

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

Thanks ! this is worked for me

@davelsan
Copy link

this is worked for me facebook/react-native#34443 (comment)

I know this is an old issue, but I just wanted to emphasize the solution provided by @mangjuned, as it may be a little harder to find for others browsing this issue (and all other related threads). This was a tricky problem because I only noticed the error when re-cloning the repo and trying to install the pods from scratch.

The issue was indeed installing Anaconda (or Miniconda in my case). Unsetting the compiler flags resolved it. I cannot thank you enough @mangjuned, I was going crazy with this.

@babarbahadur
Copy link

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

Thanks! 🙏

@nscribble
Copy link

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

thx!!

@isMattCoding
Copy link

@cbnsndwch I fully didn't believe this would work for me, but it totally did! Ty!

@torabian
Copy link

For anyone expericing this:

git config --global core.autocrlf false

Would solve the problem.

@bxtendit
Copy link

For anyone expericing this:

git config --global core.autocrlf false

Would solve the problem.

@torabian, thanks!
Worked perfectly.

@dagdanmo
Copy link

dagdanmo commented Jun 17, 2024

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

@jrhe This solved it for me. Thanks!

@staciax
Copy link

staciax commented Aug 5, 2024

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

Thanks <3

@macksal
Copy link

macksal commented Aug 8, 2024

I found this error when not installing Xcode beforehand. The error could be a lot clearer... it's caused by these lines in glog.podspec:

https://github.com/facebook/react-native/blob/v0.73.2/packages/react-native/third-party-podspecs/glog.podspec#L33-L39

However, these have been removed for unrelated reasons as of facebook/react-native#43949 so there's nothing left to do.

@divyansh432
Copy link

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

Thanks , it worked for me.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
question Further information is requested
Projects
None yet
Development

No branches or pull requests