#ios #react-native #cocoapods
#iOS #react-native #cocoapods
Вопрос:
Я получал эту ошибку при запуске pod install
RNCPicker
версии 1.6.0 с React Native 0.59
Analyzing dependencies
[!] Unable to find a specification for `React-Core` depended upon by `RNCPicker`
You have either:
* out-of-date source repos which you can update with `pod repo update` or with `pod install --repo-update`.
* mistyped the name or version.
* not added the source repo that hosts the Podspec to your Podfile.
В моем случае я должен использовать эти конкретные версии.
Как мне избавиться от этой ошибки?
Ответ №1:
React-Core
устарел и был переименован в React
Я добавил следующие строки в нижней части моего Podfile
раздела ios
.
def change_lines_in_file(file_path, amp;change)
print "Fixing #{file_path}...n"
contents = []
file = File.open(file_path, 'r')
file.each_line do | line |
contents << line
end
file.close
File.open(file_path, 'w') do |f|
f.puts(change.call(contents))
end
end
change_lines_in_file('../node_modules/@react-native-community/picker/RNCPicker.podspec') do |lines|
lines.map { |line| line.include?("s.dependency 'React-Core'") ? "s.dependency 'React'" : line}
end
Таким образом, каждый раз, когда я пытаюсь запустить pod install
, он находит мой устаревший RNCPicker и заменяет имя React-Core
зависимости на React