Не удается найти спецификацию в CocoaPods
Я не могу понять, почему Cocoapod не может найти спецификацию pod, которую я создал при запуске pod install
. Может кто-нибудь помочь мне решить эту проблему?
Я определяю подспек в моей библиотеке podspec файл следующим образом:
s.subspec 'mysubspec' do |c|
c.dependency 'ABC','1.0.0'
end
эта зависимость ABC указана в Подфайле библиотеки:
pod 'ABC', :git => 'git@github.com:myrepo/Podspecs.git', :branch => 'xyz'
файл Podspec ABC.podspec
в филиале Н-ской части myrepo/Podspecs вроде этого:
Pod::Spec.new do |s|
s.name = "ABC"
s.version = "1.0.0"
s.source = { :git => "git@github.com:myrepo/Podspecs.git", :branch => "xyz" }
end
ошибка [!] Unable to find a specification for ABC (= 1.0.0)
устранение: импорт РМО АВС перед импортом subspec и добавить тег к podspec.
12 ответов:
вместо:
s.source = { :git => "git@github.com:myrepo/Podspecs.git", :branch => "xyz" }
написать это: Не забудь про бирку...
s.source = { :git => "https://github.com/myrepo/Podspecs.git", :branch => "xyz", :tag => s.version.to_s }
Я полагаю, что есть проблема с вашим pod master repo. Удалите его и загрузите снова.
Вы можете сделать:
pod repo remove master pod setup pod install
или:
sudo rm -fr ~/.cocoapods/repos/master pod setup pod install
для меня это была проблема с поиском спец, Не спец сама. Мне нужно было добавить исходную ссылку на Подфайл, см. документация файл контейнера
Cocoapods недавно добавил необходимость ссылки на РЕПО, который содержит файл pod spec, который вы ищете, по умолчанию:
source 'https://github.com/CocoaPods/Specs.git'
вам может потребоваться добавить несколько исходных ссылок, если вы используете более неясные или самодельные стручки.
со мной, это работает как шарм.
pod repo remove master pod setup
однако, вы можете попробовать напрямую,
pod setup
как указывали некоторые пользователи.
Я разрешаю это после добавления
source '/Users/username/Documents/path/to/iOS_SpecsRepository' source 'https://github.com/CocoaPods/Specs.git'
в файл контейнера. что ж.Я использовал локальный репозиторий в качестве своего РЕПО. Поэтому я могу использовать это в другом файле podspec
s.dependency 'iOS_Networking_CPN', '~> 0.1.1'
iOS_Networking_CPN
в местный путь.
я получал аналогичную ошибку для MGBoxkit
[!] Не удалось найти спецификацию для
MGBoxkit
заменить следующую строку
pod 'MGBoxkit'
С
pod 'MGBoxKit'
Исправлена проблема.
убедитесь, что вы добавили
source 'https://github.com/CocoaPods/Specs.git'
в самом начале вашего Подфайла
я пропустил добавление
,
проблема.заменить
pod 'PodName' '~> 2.3'
С
pod 'PodName', '~> 2.3'
сделал работу.
Я решил свою проблему с помощью команды ниже:
какао стручок обновление
для обновления используйте эту команду
sudo gem установить cocoapods
Если выше команда дает ошибку, чем использовать этот
sudo gem install-n/usr/local / bin cocoapods
и чем это делать
pod repo update
была такая же проблема.
то, что действительно работало для меня было
gem uninstall cocoapods
(Как упоминалось выше https://stackoverflow.com/users/4264880/seema-sharma) где я обнаружил, что у меня было 11 (!) установлены различные версии cocoapods.Я решил удалить все, а потом
gem install cocoapods:1.4.0
теперь все хорошо.