facebook / react-native

A framework for building native applications using React
https://reactnative.dev
MIT License
118.28k stars 24.22k forks source link

pod install script error on React Native #29841

Closed jcorpuz1999 closed 4 years ago

jcorpuz1999 commented 4 years ago

Please provide all the information requested. Issues that do not follow this format are likely to stall.

Description

React Native version:

Run react-native info in your terminal and copy the results here.

Steps To Reproduce

Provide a detailed list of steps that reproduce the issue.

1.) I run npx react-native init appName 2.) then an error occurs

Error: Failed to install CocoaPods dependencies for iOS project, which is required by this template. Please try again manually: "cd ./covidTracker/ios && pod install". CocoaPods documentation: https://cocoapods.org/ 3.) just like the error said i manually install the pod in ios folder. 4.) then another error occured Downloading dependencies Installing CocoaAsyncSocket (7.6.4) Installing CocoaLibEvent (1.0.0) Installing DoubleConversion (1.1.6) Installing FBLazyVector (0.63.2) Installing FBReactNativeSpec (0.63.2) Installing Flipper (0.41.5) 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... /Library/Developer/CommandLineTools/usr/bin/cc -arch armv7 -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/user/Library/Caches/CocoaPods/Pods/Release/Flipper-Glog/0.3.6-1dfd6/missing: Unknown --is-lightweight' option Try/Users/user/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/user/Library/Caches/CocoaPods/Pods/Release/Flipper-Glog/0.3.6-1dfd6': configure: error: C compiler cannot create executables Seeconfig.log' for more details 5.) then I search the error on the net, I saw something that it needs to update the pod 6.) so i run pod repo update 7.) then run sudo gem install cocoapods --pre 8.) run npx pod-install ios 9.) cd ../ 10.)npx pod-install ios 11.) npx: installed 1 in 0.737s Scanning for pods... 1.10.0.beta.2

pod install 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.2) Installing FBReactNativeSpec (0.63.2) Installing Flipper (0.41.5) 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... /Library/Developer/CommandLineTools/usr/bin/cc -arch armv7 -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/user/Library/Caches/CocoaPods/Pods/Release/Flipper-Glog/0.3.6-1dfd6/missing: Unknown --is-lightweight' option Try/Users/user/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/user/Library/Caches/CocoaPods/Pods/Release/Flipper-Glog/0.3.6-1dfd6': configure: error: C compiler cannot create executables Seeconfig.log' for more details

Aborting run An unexpected error was encountered. Please report it as a bug: Error at CocoaPodsPackageManager._installAsync (/Users/user/.npm/_npx/22048/lib/node_modules/pod-install/build/index.js:2:85721) at processTicksAndRejections (internal/process/task_queues.js:93:5) at async CocoaPodsPackageManager.installAsync (/Users/user/.npm/_npx/22048/lib/node_modules/pod-install/build/index.js:2:85121) at async runAsync (/Users/user/.npm/_npx/22048/lib/node_modules/pod-install/build/index.js:2:12925) at async /Users/user/.npm/_npx/22048/lib/node_modules/pod-install/build/index.js:2:13011

trevor-scheer commented 4 years ago

Just ran into this myself, first attempt at a RN project on this machine (or ever). Node: v12.16.1 NPM: v6.14.5 MacOS: v10.15.6

Initialized the project with a TS template using: npx react-native init MyApp --template react-native-template-typescript

Please ping me if any more info is helpful or if I can help you get a reproduction.

dgellow commented 4 years ago

Same issue here.

ios $ pod install
Installing unimodules:
 expo-constants@9.1.1 from ../node_modules/expo-constants/ios
 expo-error-recovery@1.2.1 from ../node_modules/expo-error-recovery/ios
 expo-file-system@9.0.1 from ../node_modules/expo-file-system/ios
 expo-font@8.2.1 from ../node_modules/expo-font/ios
 expo-image-loader@1.1.1 from ../node_modules/expo-image-loader/ios
 expo-keep-awake@8.2.1 from ../node_modules/expo-keep-awake/ios
 expo-linear-gradient@8.2.1 from ../node_modules/expo-linear-gradient/ios
 expo-localization@8.2.1 from ../node_modules/expo-localization/ios
 expo-location@8.2.1 from ../node_modules/expo-location/ios
 expo-permissions@9.0.1 from ../node_modules/expo-permissions/ios
 expo-splash-screen@0.3.1 from ../node_modules/expo-splash-screen/ios
 expo-sqlite@8.2.1 from ../node_modules/expo-sqlite/ios
 expo-updates@0.2.14 from ../node_modules/expo-updates/ios
 unimodules-app-loader@1.2.0 from ../node_modules/unimodules-app-loader/ios
 unimodules-barcode-scanner-interface@5.2.1 from ../node_modules/unimodules-barcode-scanner-interface/ios
 unimodules-camera-interface@5.2.1 from ../node_modules/unimodules-camera-interface/ios
 unimodules-constants-interface@5.2.1 from ../node_modules/unimodules-constants-interface/ios
 unimodules-core@5.3.0 from ../node_modules/@unimodules/core/ios
 unimodules-face-detector-interface@5.2.1 from ../node_modules/unimodules-face-detector-interface/ios
 unimodules-file-system-interface@5.2.1 from ../node_modules/unimodules-file-system-interface/ios
 unimodules-font-interface@5.2.1 from ../node_modules/unimodules-font-interface/ios
 unimodules-image-loader-interface@5.2.1 from ../node_modules/unimodules-image-loader-interface/ios
 unimodules-permissions-interface@5.2.1 from ../node_modules/unimodules-permissions-interface/ios
 unimodules-react-native-adapter@5.4.0 from ../node_modules/@unimodules/react-native-adapter/ios
 unimodules-sensors-interface@5.2.1 from ../node_modules/unimodules-sensors-interface/ios
 unimodules-task-manager-interface@5.2.1 from ../node_modules/unimodules-task-manager-interface/ios

Auto-linking React Native modules for target `HabitCat`: RNCMaskedView, RNDateTimePicker, RNGestureHandler, RNReanimated, RNScreens, react-native-appearance, and react-native-safe-area-context
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 EXConstants (9.1.1)
Installing EXErrorRecovery (1.2.1)
Installing EXFileSystem (9.0.1)
Installing EXFont (8.2.1)
Installing EXImageLoader (1.1.1)
Installing EXKeepAwake (8.2.1)
Installing EXLinearGradient (8.2.1)
Installing EXLocalization (8.2.1)
Installing EXLocation (8.2.1)
Installing EXPermissions (9.0.1)
Installing EXSQLite (8.2.1)
Installing EXSplashScreen (0.3.1)
Installing EXUpdates (0.2.14)
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.6.sdk
checking whether the C compiler works... no
/Users/sam/Library/Caches/CocoaPods/Pods/Release/Flipper-Glog/0.3.6-1dfd6/missing: Unknown `--is-lightweight' option
Try `/Users/sam/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/sam/Library/Caches/CocoaPods/Pods/Release/Flipper-Glog/0.3.6-1dfd6':
configure: error: C compiler cannot create executables
See `config.log' for more details

react-native info

MyApp $ react-native info
info Fetching system and libraries information...
(node:30984) Warning: Accessing non-existent property 'padLevels' of module exports inside circular dependency
(Use `node --trace-warnings ...` to show where the warning was created)
System:
    OS: macOS 10.15.6
    CPU: (4) x64 Intel(R) Core(TM) i5-3230M CPU @ 2.60GHz
    Memory: 324.28 MB / 8.00 GB
    Shell: 3.2.57 - /bin/bash
  Binaries:
    Node: 14.9.0 - /usr/local/bin/node
    Yarn: 1.22.5 - /usr/local/bin/yarn
    npm: 6.14.8 - ~/.npm-packages/bin/npm
    Watchman: 4.9.0 - /usr/local/bin/watchman
  Managers:
    CocoaPods: 1.9.3 - /usr/local/bin/pod
  SDKs:
    iOS SDK:
      Platforms: iOS 13.6, DriverKit 19.0, macOS 10.15, tvOS 13.4, watchOS 6.2
    Android SDK: Not Found
  IDEs:
    Android Studio: Not Found
    Xcode: 11.6/11E708 - /usr/bin/xcodebuild
  Languages:
    Java: 1.8.0_66 - /usr/bin/javac
    Python: 2.7.16 - /usr/local/bin/python
  npmPackages:
    @react-native-community/cli: Not Found
    react: ~16.11.0 => 16.11.0
    react-native: ~0.62.2 => 0.62.2
  npmGlobalPackages:
    *react-native*: Not Found
safaiyeh commented 4 years ago

@jcorpuz1999 thanks for filing this issue, if you do not mind can you fix the format of your issue so it is more readable? Thanks!

github-actions[bot] commented 4 years ago
:warning: Missing Required Fields
:information_source: It looks like your issue may be missing some necessary information. GitHub provides an example template whenever a new issue is created. Could you go back and make sure to fill out the template? You may edit this issue, or close it and open a new one.
dulmandakh commented 4 years ago

I can see below error message. Please check your Xcode setup and make sure it’s working as expected.

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'

dulmandakh commented 4 years ago

@dgellow please make sure you have proper Xcode setup. Error below indicates that C compiler it not working.

checking whether the C compiler works... no

dgellow commented 4 years ago

Just in case someone faces the same issue I did: It took me a while to found out my problem, I had values set for LDFLAGS and CPPFLAGS. Removing those env vars values via unset did the trick.

safaiyeh commented 4 years ago

Glad you found a solution!

dulmandakh commented 4 years ago

A colleague of mine experienced the same issue when setting up a new machine, and we fixed iPhone sdk issue with https://www.ryadel.com/en/xcode-sdk-iphoneos-cannot-be-located-mac-osx-error-fix/