Included GLog.podspec broken on case sensitive file system
See original GitHub issueResolution
Fixed in 0.54, update your podfile:
pod 'glog', :podspec => 'node_modules/react-native/third-party-podspecs/glog.podspec'
Original Bug Report
Is this a bug report?
yes
Have you read the Contributing Guidelines?
yes
Environment
Environment: OS: macOS High Sierra 10.13 Node: 8.6.0 Yarn: 1.1.0 npm: 5.3.0 Watchman: 4.9.0 Xcode: Xcode 9.0 Build version 9A235 Android Studio: 2.3 AI-162.4069837
Packages: (wanted => installed) react: 16.0.0-alpha.12 => 16.0.0-alpha.12 react-native: ^0.48.2 => 0.48.3
Target Platform: iOS (10.3)
Steps to Reproduce
- Place your the source of your react-native based project on a case sensitive file system on macOS (HFS+ or APFS).
- Manage your dependencies using cocoapods instead of react-native link.
Here is a minimal Podfile:
platform :ios, '10.3'
inhibit_all_warnings!
target 'MyiOSProject' do
# React dependencies
pod 'Yoga', :path => '../node_modules/react-native/ReactCommon/yoga'
pod 'DoubleConversion', :podspec => '../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec'
pod 'GLog', :podspec => '../node_modules/react-native/third-party-podspecs/GLog.podspec'
pod 'Folly', :podspec => '../node_modules/react-native/third-party-podspecs/Folly.podspec'
# React and its submodules
pod 'React', :path => '../node_modules/react-native', :subspecs => [
'Core',
'CxxBridge',
'DevSupport',
'RCTPushNotification',
'RCTText',
'RCTImage',
'RCTAnimation',
'RCTNetwork'
]
end
-
pod install
-
Try to build the resulting xcworkspace using Xcode.
Expected Behavior
When opening the xcworkspace and press build it should build without errors.
Actual Behavior
I get a build error saying .../Pods/Folly/folly/Range.h:33:10: 'glog/logging.h' file not found
How to fix
Just fix your supplied GLog.podspec to have spec.name = ‘glog’ instead of spec.name = ‘GLog’. The name of the library is glog not GLog. Because of this misspelling cocoapods names the subdirectory in the Headers folder wrongly and therefore the inclusion error on case sensitive systems.
Issue Analytics
- State:
- Created 6 years ago
- Reactions:18
- Comments:12 (5 by maintainers)
Top GitHub Comments
If you are using React Native <0.54, you will get the following error:
“The name of the given podspec
GLog
doesn’t match the expected oneglog
”Use the following line instead:
#pod ‘GLog’, :podspec => “#{rn_path}/third-party-podspecs/GLog.podspec”
I get this issue in RN: 0.55.4 and fixed it by:
pod 'glog', :podspec => '../node_modules/react-native/third-party-podspecs/glog.podspec'