No puedo entender por qué el Cocoapod no puede encontrar la especificación de pod que creé cuando ejecuto pod install
. ¿Alguien podría ayudarme a resolver este problema?
Estoy definiendo una subespecificación en mi archivo de especificación de pod 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 Podspec ABC.podspec
en la rama xyz de myrepo / Podspecs tiene este aspecto:
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 podspec.
ios
objective-c
ruby
cocoapods
Cayo Augusto
fuente
fuente
Unable to find specification for 'ABC' (=1.0.0)
Respuestas:
En vez 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 }
fuente
[!] Unable to find a specification for
ABC (= 1.0.0) `Supongo que hay un problema con su repositorio principal de pod. Bórralo y descárgalo de nuevo.
Tu puedes hacer:
pod repo remove master pod setup pod install
O:
sudo rm -fr ~/.cocoapods/repos/master pod setup pod install
fuente
pod setup
hizo el trabajo.pod repo update && pod setup
primero: si a su repositorio le faltan especificaciones, esto podría solucionarlo y será más rápido que volver a clonar todo el repositorio desde cero.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 de Podfile
Cocoapods agregó recientemente la necesidad de vincularse 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 pods más oscuros o caseros.
fuente
.git
repositorio privado no estándar . La fuente predeterminada es pública.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 el camino local.fuente
Para mí, esto funcionó a las mil maravillas.
pod repo remove master pod setup
Sin embargo, puede intentarlo directamente,
pod setup
como señalaron algunos usuarios.fuente
Asegúrate de haber agregado
source 'https://github.com/CocoaPods/Specs.git'
al principio de su Podfile
fuente
Actualice el repositorio principal para cocoapods.
`pod repo update master`
fuente
Recibí un error similar para MGBoxkit
Reemplazando la siguiente línea
pod 'MGBoxkit'
con
pod 'MGBoxKit'
solucionó el problema.
fuente
Primero debe agregar su Podspec a un repositorio de especificaciones privado; esto permite que CocoaPods encuentre el pod cuando intentas instalarlo.
Ingrese lo siguiente en Terminal, asegurándose de estar todavía en el directorio del marco que está tratando de agregar:
pod repo add [your framework name] [Your framework Git URL] pod repo push [your framework name] [your framework .podspec file name]
fuente
Extrañé agregar
,
problema que causaba.Reemplazo,
pod 'PodName' '~> 2.3'
Con,
pod 'PodName', '~> 2.3'
Hizo el trabajo.
fuente
Resolví mi problema con el siguiente comando:
actualización de la mazorca de cacao
Para actualizar use este comando
sudo gem instalar cocoapods
si el comando anterior da un error que use este
sudo gem install -n / usr / local / bin cocoapods
y que hacer esto
actualización del repositorio de pod
fuente
Para mí, lo siguiente funcionó bien, pero el primer intento podría ser el comando directo de "configuración de la vaina". Si eso no funciona, entonces opte por los siguientes comandos definitivamente hará que las cosas sucedan.
pod repo eliminar
configuración del
pod maestro instalación del pod
fuente
Siga los pasos siguientes:
Paso 0:
pod repo update master
Paso 1:
pod install
¡Y ya está!
fuente
tenía el mismo problema.
lo que realmente funcionó para mí fue
gem uninstall cocoapods
(como se mencionó anteriormente en https://stackoverflow.com/users/4264880/seema-sharma ) donde descubrí que tenía instaladas 11 (!) versiones de cocoapods diferentes.Elegí desinstalar todo y luego
gem install cocoapods:1.4.0
Todo bien ahora.
fuente
use tis en su lugar. Usar pod privado y pod público en el mismo proyecto
agregue la fuente tanto para privado como para público (oficial) al comienzo del archivo de pod.
fuente
Ninguna de las respuestas me ayudó. Al final me di cuenta de que tenía un error tipográfico en uno de los Pods .
Ej .: -
Firebaseresulrereres/Analytics
. Se suponía que lo era,Firebase/Analytics
pero sin mi conocimiento, el nombre de la vaina tenía una ortografía incorrecta comoFirebaseresulrereres/Analytics
.¡Corregir el nombre de la vaina funcionó bien para mí! . ¡Me costó 1 hora encontrar esto !. ¡El desarrollo puede ser ambiguo y frustrante en ocasiones! :)
fuente
Estaba trabajando en flutter con todos los repositorios públicos. Recibí un error similar:
Unable to find a specification for `TOCropViewController (~> 2.5.2)` depended upon by `image_cropper`
Por alguna razón, la
TOCropViewController
especificación no estaba disponible. Intenté lo siguiente:Pero la especificación del complemento aún no estaba disponible. Finalmente, lo resolví eliminando el maestro de repositorios del pod.
pod repo remove master sudo rm -rf ~/.cocoapods/repos pod setup pod install
Para validar y confirmar que el complemento está aquí, probé
grep
adentro.cocoapods
, usando:grep -r "TOCropViewController" -n ~/.cocoapods
Dentro
~/.cocoapods/repos/trunk/Specs/3/7/4/TOCropViewController/2.5.2/TOCropViewController.podspec.json
Encontré el repositorio git del complemento y el número de versión correcto.
"source": { "git": "https://github.com/TimOliver/TOCropViewController.git", "tag": "2.5.2" },
Después de eso
flutter clean
yflutter run
comencé a trabajar.fuente