Файл glog/logging.h не найден
некоторое время назад, каждый раз, когда я запускаю новый проект реагирования-native или когда я устанавливаю модули, я представляю эту ошибку.
'glog/logging.h' file not found
.
Я нашел способ его решить
cd node_modules/react-native/third-party/glog-0.3.4
../../scripts/ios-configure-glog.sh
но очень утомительно запускать это каждый раз.
Кажется, что это плохая конфигурация узла или что-то в этом роде
Ответы
Ответ 1
Предполагая, что вы начинаете с ваших проектов root
cd node_modules/react-native/third-party/glog-0.3.4
sh../../scripts/ios-configure-glog.sh
ios-configure-glog.sh
использует относительный путь к ./configure
поэтому сначала нужно изменить это или cd, иначе это приведет к ошибке.
Все реквизиты @jose920405!
Ответ 2
Здравствуйте, проблема возникла из ios-configure-glog.sh
Вам нужно заменить этот файл более новой версией, потому что на 0.034 тест симулятора отсутствует...
Хороший код
#!/bin/bash
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 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
Ответ 3
Если какое-либо из этих решений не работает, проверьте путь к своему проекту.
Путь к проекту и/или имена каталогов не должны содержать пробелов в своем имени, или вы можете создать проект на рабочем столе или в каталоге документов.
Ответ 4
Надеюсь, это поможет
info Fetching system and libraries information...
System:
OS: macOS 10.14.6
CPU: (8) x64 Intel(R) Core(TM) i7-4850HQ CPU @ 2.30GHz
Memory: 680.81 MB / 16.00 GB
Shell: 3.2.57 - /bin/bash
Binaries:
Node: 12.8.1 - /usr/local/bin/node
Yarn: 1.17.3 - /usr/local/bin/yarn
npm: 6.10.3 - /usr/local/bin/npm
Watchman: 4.9.0 - /usr/local/bin/watchman
SDKs:
iOS SDK:
Platforms: iOS 12.4, macOS 10.14, tvOS 12.4, watchOS 5.3
IDEs:
Xcode: 10.3/10G8 - /usr/bin/xcodebuild
npmPackages:
react: 16.8.6 => 16.8.6
react-native: 0.60.5 => 0.60.5
npmGlobalPackages:
react-native-cli: 2.0.1
react-native-git-upgrade: 0.2.7
react-native-macos-cli: 2.0.1
=====================================
1. rm -rf node_modules/ && yarn cache clean && yarn install
2. rm -rf ~/.rncache
3. cd node_modules/react-native/scripts
4. ./ios-install-third-party.sh (install folly-2016.10.31.00 double-conversion glog)
5. cd <Your-Project-Folder>/node_modules/react-native/third-party/glog*
6. ./configure
7. Xcode clean (Cmd + Shift + K) and build (react-native run-ios).
Ответ 5
если ваша проблема не решилась после ./configure
,
Проект init со старыми версиями
react-native init --version 0.57.1 test2
Список версий реакции-натива находится здесь
https://facebook.github.io/react-native/versions
после этого откройте Xcode, Clean, встроите симулятор iphone 6
Ответ 6
Просто попробуй
cd ios && pod install
может это работает