Реакция native-ios в подфиле с использованием use_native_modules! - PullRequest
2 голосов
/ 07 июля 2019

В моем реактивном проекте (act-native@0.60) в ios / dir я запускаю pod install и получаю эту ошибку:

[!] Invalid `Podfile` file: no implicit conversion of nil into String.

 #  from /Users/coryrobinson/projects/hhs2/ios/Podfile:37
 #  -------------------------------------------
 #  
 >    use_native_modules!
 #  end
 #  -------------------------------------------

Я ничего не добавил и не изменил в этом подфайле - все это генерируется по реакции. (У меня нет опыта работы с iOS, так что это может быть простым исправлением, я просто не знаю, что искать: - |) Спасибо за любую помощь!

Вот мой Подфайл

platform :ios, '9.0'
require_relative '../node_modules/@react-native-community/cli-platform-ios/native_modules'

target 'hhs2' do
  # Pods for hhs2
  pod 'React', :path => '../node_modules/react-native/'
  pod 'React-Core', :path => '../node_modules/react-native/React'
  pod 'React-DevSupport', :path => '../node_modules/react-native/React'
  pod 'React-fishhook', :path => '../node_modules/react-native/Libraries/fishhook'
  pod 'React-RCTActionSheet', :path => '../node_modules/react-native/Libraries/ActionSheetIOS'
  pod 'React-RCTAnimation', :path => '../node_modules/react-native/Libraries/NativeAnimation'
  pod 'React-RCTBlob', :path => '../node_modules/react-native/Libraries/Blob'
  pod 'React-RCTImage', :path => '../node_modules/react-native/Libraries/Image'
  pod 'React-RCTLinking', :path => '../node_modules/react-native/Libraries/LinkingIOS'
  pod 'React-RCTNetwork', :path => '../node_modules/react-native/Libraries/Network'
  pod 'React-RCTSettings', :path => '../node_modules/react-native/Libraries/Settings'
  pod 'React-RCTText', :path => '../node_modules/react-native/Libraries/Text'
  pod 'React-RCTVibration', :path => '../node_modules/react-native/Libraries/Vibration'
  pod 'React-RCTWebSocket', :path => '../node_modules/react-native/Libraries/WebSocket'
  pod 'RNFS', :path => '../node_modules/react-native-fs'

  pod 'React-cxxreact', :path => '../node_modules/react-native/ReactCommon/cxxreact'
  pod 'React-jsi', :path => '../node_modules/react-native/ReactCommon/jsi'
  pod 'React-jsiexecutor', :path => '../node_modules/react-native/ReactCommon/jsiexecutor'
  pod 'React-jsinspector', :path => '../node_modules/react-native/ReactCommon/jsinspector'
  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'

  target 'hhs2Tests' do
    inherit! :search_paths
    # Pods for testing
  end

  use_native_modules!
end

target 'hhs2-tvOS' do
  # Pods for hhs2-tvOS

  target 'hhs2-tvOSTests' do
    inherit! :search_paths
    # Pods for testing
  end

end

Ответы [ 4 ]

1 голос
/ 09 июля 2019

Я просто отбросил всю папку node_modules и RN кеша и произвел чистую переустановку, это до сих пор решало проблему «use_native_modules» .... но после этого мне пришлось много хлопотать с другими библиотеками, которые просто не RN0. 60 готов;)

0 голосов
/ 07 июля 2019

Избавление от линии use_native_modules! также работает. Может быть, это устарело или изменился синтаксис? Любопытно услышать от других.

Обновление: похоже, проблема с реактивной версией 0.60.0. До тех пор, пока релиз не исправит эту ошибку, 0.59.10 может быть явно установлен, и вам нужно только добавлять CocoaPods по мере необходимости.

react-native init APP_NAME --version react-native@0.59.10

0 голосов
/ 09 июля 2019

удалить папку pod из папки ios в нашем приложении

и повторите команду в папке ios

pod install 
0 голосов
/ 07 июля 2019

После удаления нескольких пакетов npm реагирующих пакетов (т. Е. Пакета Reaction-native-bluetooth-serial, response-native-sound и т. Д.) pod install работает.

Появляется установка podошибка связана с более старыми реактивными пакетами, которые не поддерживают какао?Я не уверен в деталях, но удаление этих пакетов из node_modules & package.json решило мою проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...