Não consigo entender por que o Cocoapod não consegue encontrar a especificação do pod que criei ao executar pod install
. Alguém poderia me ajudar a resolver esse problema?
Estou definindo uma subespecificação em meu arquivo de podspec de biblioteca como este:
s.subspec 'mysubspec' do |c|
c.dependency 'ABC','1.0.0'
end
Esta dependência ABC está listada na biblioteca Podfile:
pod 'ABC', :git => '[email protected]:myrepo/Podspecs.git', :branch => 'xyz'
O arquivo Podspec ABC.podspec
no branch xyz de myrepo / Podspecs parece assim:
Pod::Spec.new do |s|
s.name = "ABC"
s.version = "1.0.0"
s.source = { :git => "[email protected]:myrepo/Podspecs.git", :branch => "xyz" }
end
O erro é [!] Unable to find a specification for ABC (= 1.0.0)
Solução: importe o pod ABC antes de importar a subspec e adicione a tag ao podspec.
ios
objective-c
ruby
cocoapods
Gaius Augustus
fonte
fonte
Unable to find specification for 'ABC' (=1.0.0)
Respostas:
Ao invés de:
s.source = { :git => "[email protected]:myrepo/Podspecs.git", :branch => "xyz" }
Escreva isto: Não se esqueça da tag ...
s.source = { :git => "https://github.com/myrepo/Podspecs.git", :branch => "xyz", :tag => s.version.to_s }
fonte
[!] Unable to find a specification for
ABC (= 1.0.0) `Suponho que haja um problema com seu repositório mestre de pod. Exclua-o e baixe-o novamente.
Você pode fazer:
pod repo remove master pod setup pod install
Ou:
sudo rm -fr ~/.cocoapods/repos/master pod setup pod install
fonte
pod setup
fez o trabalho.pod repo update && pod setup
primeiro - se seu repo está apenas perdendo as especificações, isso pode consertar e será mais rápido do que clonar todo o repo do zero.Para mim, foi um problema encontrar a especificação, não a especificação em si. Eu precisava adicionar um link de origem ao Podfile, consulte a documentação do Podfile
Cocoapods adicionou recentemente a necessidade de link para o repo que contém o arquivo de especificação de pod que você está procurando, o padrão é:
source 'https://github.com/CocoaPods/Specs.git'
Você pode precisar adicionar vários links de fontes se estiver usando pods mais obscuros ou caseiros.
fonte
.git
. A fonte padrão é pública.Eu resolvo isso depois de adicionar
source '/Users/username/Documents/path/to/iOS_SpecsRepository' source 'https://github.com/CocoaPods/Specs.git'
para o Podfile. bem. Eu usei um repositório local como meu Repo. Posso usar isso em outro arquivo podspec
s.dependency 'iOS_Networking_CPN', '~> 0.1.1'
iOS_Networking_CPN
está no caminho local.fonte
Comigo, isso funcionou como um encanto.
pod repo remove master pod setup
No entanto, você pode tentar diretamente,
pod setup
como alguns usuários apontaram.fonte
Certifique-se de adicionar
source 'https://github.com/CocoaPods/Specs.git'
no início do seu Podfile
fonte
Atualize o repositório mestre para cocoapods.
`pod repo update master`
fonte
Eu estava recebendo um erro semelhante para MGBoxkit
Substituindo a seguinte linha
pod 'MGBoxkit'
com
pod 'MGBoxKit'
corrigiu o problema.
fonte
Primeiro, você precisa adicionar seu Podspec a um repositório de especificações privado; isso permite que o CocoaPods encontre o pod quando você tentar instalá-lo.
Digite o seguinte no Terminal, certificando-se de que ainda está no diretório da estrutura que está tentando adicionar:
pod repo add [your framework name] [Your framework Git URL] pod repo push [your framework name] [your framework .podspec file name]
fonte
Eu perdi a adição de
,
causar problema.Substituindo,
pod 'PodName' '~> 2.3'
Com,
pod 'PodName', '~> 2.3'
Fiz o trabalho.
fonte
Resolvi meu problema com o comando abaixo:
atualização de cacau
Para atualizar use este comando
sudo gem install cocoapods
se o comando acima der um erro então use este
sudo gem install -n / usr / local / bin cocoapods
e do que fazer isso
atualização de pod repo
fonte
Para mim, o procedimento abaixo funcionou bem, mas a primeira tentativa pode ser o comando direto "pod setup". Se isso não funcionar, vá para os comandos abaixo que definitivamente farão as coisas acontecerem.
pod repo remover
instalação do pod master
pod instalar
fonte
Siga as etapas abaixo:
Etapa 0:
pod repo update master
Passo 1:
pod install
E você está pronto!
fonte
teve o mesmo problema.
o que realmente funcionou para mim foi
gem uninstall cocoapods
(conforme mencionado acima em https://stackoverflow.com/users/4264880/seema-sharma ) onde descobri que tinha 11 (!) versões diferentes de cocoapods instaladas.Eu escolhi desinstalar tudo e então
gem install cocoapods:1.4.0
Tudo bem agora.
fonte
use tis em vez disso. Usando pod privado e pod público no mesmo projeto
adicione a fonte para privado e público (oficial) no início do podfile.
fonte
Nenhuma das respostas me ajudou. Por fim, descobri que cometi um erro de digitação ortográfica em um dos pods .
Ex: -
Firebaseresulrereres/Analytics
. Era para ser,Firebase/Analytics
mas sem meu conhecimento, o nome do pod tinha uma grafia errada comoFirebaseresulrereres/Analytics
.A correção do nome do pod funcionou para mim! . Mas me custou 1 hora para encontrar isso !. O desenvolvimento pode ser ambíguo e frustrante às vezes! :)
fonte
Eu estava trabalhando em flutter com todos os repositórios públicos. Eu estava recebendo um erro semelhante:
Unable to find a specification for `TOCropViewController (~> 2.5.2)` depended upon by `image_cropper`
Por algum motivo, a
TOCropViewController
especificação não estava disponível. Tentei o seguinte:Mas a especificação do plugin ainda não estava disponível. Finalmente, resolvi isso removendo o repo master do pod.
pod repo remove master sudo rm -rf ~/.cocoapods/repos pod setup pod install
Para validar e confirmar que o plugin está aqui, tentei
grep
dentro.cocoapods
, usando:grep -r "TOCropViewController" -n ~/.cocoapods
Dentro
~/.cocoapods/repos/trunk/Specs/3/7/4/TOCropViewController/2.5.2/TOCropViewController.podspec.json
Encontrei o repositório git do plug-in e o número de versão correto.
"source": { "git": "https://github.com/TimOliver/TOCropViewController.git", "tag": "2.5.2" },
Depois disso
flutter clean
eflutter run
comecei a trabalhar.fonte