ios - mac - No se puede encontrar una especificación en CocoaPods
install pods in swift (15)
Actualice el repositorio principal para cocoapods.
`pod repo update master`
No puedo entender por qué Cocoapod no puede encontrar la especificación del pod que creé cuando
pod install
.
¿Podría alguien ayudarme a resolver este problema?
Estoy definiendo una subespecificación en mi archivo podspec de biblioteca como este:
s.subspec ''mysubspec'' do |c|
c.dependency ''ABC'',''1.0.0''
end
Esta dependencia ABC aparece en la biblioteca Podfile:
pod ''ABC'', :git => ''[email protected]:myrepo/Podspecs.git'', :branch => ''xyz''
El archivo
ABC.podspec
en la rama xyz de myrepo / Podspecs se ve así:
Pod::Spec.new do |s|
s.name = "ABC"
s.version = "1.0.0"
s.source = { :git => "[email protected]:myrepo/Podspecs.git", :branch => "xyz" }
end
El error es
[!] Unable to find a specification for ABC (= 1.0.0)
Solución: importe el pod ABC antes de importar la subespecificación y agregue la etiqueta a la especificación del pod.
Asegúrate de haber agregado
source ''https://github.com/CocoaPods/Specs.git''
al comienzo de tu Podfile
Conmigo, esto funcionó a las mil maravillas.
pod repo remove master
pod setup
Sin embargo, puede intentar directamente, la
pod setup
como señalaron algunos usuarios.
Eché de menos agregar
,
causando problemas.
Sustitución
pod ''PodName'' ''~> 2.3''
Con,
pod ''PodName'', ''~> 2.3''
Hizo el trabajo
En lugar de:
s.source = { :git => "[email protected]:myrepo/Podspecs.git", :branch => "xyz" }
Escribe esto: No olvides la etiqueta ...
s.source = { :git => "https://github.com/myrepo/Podspecs.git", :branch => "xyz",
:tag => s.version.to_s }
Estaba recibiendo un error similar para MGBoxkit
[!] No se puede encontrar una especificación para
MGBoxkit
Al reemplazar la siguiente línea
pod ''MGBoxkit''
con
pod ''MGBoxKit''
solucionó el problema.
Para mí fue un problema encontrar la especificación, no la especificación en sí. Necesitaba agregar un enlace de origen al Podfile, consulte la documentación del Podfile
Cocoapods agregó recientemente la necesidad de vincular al repositorio que contiene el archivo de especificaciones de pod que está buscando, el valor predeterminado es:
source ''https://github.com/CocoaPods/Specs.git''
Es posible que deba agregar varios enlaces de origen si está utilizando vainas más oscuras o caseras.
Para mí, el siguiente funcionó bien, pero el primer intento podría ser el comando directo de "configuración de pod". Si eso no funciona, entonces seguir los siguientes comandos definitivamente haría que las cosas sucedan.
pod repo eliminar master
configuración de la vaina
instalación de pod
Primero debe agregar su Podspec a un repositorio de especificaciones privadas; Esto permite que CocoaPods encuentre el pod cuando intentas instalarlo.
Ingresa lo siguiente en la Terminal, asegurándote de que todavía estás en el directorio marco que estás tratando de agregar:
pod repo add [your framework name] [Your framework Git URL]
pod repo push [your framework name] [your framework .podspec file name]
Resolví mi problema con el siguiente comando:
actualización de la vaina de cacao
Para actualizar use este comando
sudo gem instalar cocoapods
si el comando anterior da error, entonces use este
sudo gem install -n / usr / local / bin cocoapods
y que hacer esto
actualización de repositorio de pod
Resuelvo esto después de agregar
source ''/Users/username/Documents/path/to/iOS_SpecsRepository''
source ''https://github.com/CocoaPods/Specs.git''
a Podfile. bueno. Usé un repositorio local como mi Repo. Entonces puedo usar esto en otro archivo podspec
s.dependency ''iOS_Networking_CPN'', ''~> 0.1.1''
iOS_Networking_CPN
está en la ruta local.
Siga los pasos a continuación:
Paso 0:
pod repo update master
Paso 1:
pod install
Y ya está!
Supongo que hay un problema con su repositorio de pod master. Eliminarlo y descargarlo de nuevo.
Tu puedes hacer:
pod repo remove master
pod setup
pod install
O:
sudo rm -fr ~/.cocoapods/repos/master
pod setup
pod install
Tuve el mismo problema.
lo que realmente funcionó para mí fue la
gem uninstall cocoapods
(como se mencionó anteriormente en
) donde descubrí que tenía 11 (!) diferentes versiones de cocoapods instaladas.
Elegí desinstalar todo y luego
gem install cocoapods:1.4.0
Todo bien ahora.
use esto en su lugar. Uso de pod privado y pod público en el mismo proyecto
agregue la fuente tanto privada como pública (oficial) al comienzo del podfile.