Cocoapodがpod install
を実行したときに作成したポッド仕様を見つけることができない理由を理解できません。誰かがこの問題を解決するのを手伝ってもらえますか?
ライブラリpodspecファイルで次のようにサブスペックを定義しています。
s.subspec 'mysubspec' do |c|
c.dependency 'ABC','1.0.0'
end
この依存関係ABCは、ライブラリPodfileにリストされています。
pod 'ABC', :git => '[email protected]:myrepo/Podspecs.git', :branch => 'xyz'
Myrepo/PodspecsのブランチxyzのPodspecファイルABC.podspec
は次のようになります。
Pod::Spec.new do |s|
s.name = "ABC"
s.version = "1.0.0"
s.source = { :git => "[email protected]:myrepo/Podspecs.git", :branch => "xyz" }
end
エラーは[!] Unable to find a specification for ABC (= 1.0.0)
です
ソリューション:サブスペックをインポートする前にポッドABCをインポートし、タグをポッドスペックに追加します。
の代わりに:
s.source = { :git => "[email protected]:myrepo/Podspecs.git", :branch => "xyz" }
これを書いてください:タグを忘れないでください...
s.source = { :git => "https://github.com/myrepo/Podspecs.git", :branch => "xyz",
:tag => s.version.to_s }
ポッドマスターリポジトリに問題があると思います。削除して再度ダウンロードします。
できるよ:
pod repo remove master
pod setup
pod install
または:
Sudo rm -fr ~/.cocoapods/repos/master
pod setup
pod install
私にとっては、仕様そのものではなく、仕様を見つけることの問題でした。ソースリンクをPodfileに追加する必要がありました。 Podfile documentation を参照してください
Cocoapodsは最近、探しているポッドスペックファイルを保持するリポジトリにリンクする必要性を追加しました。デフォルトは次のとおりです。
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'
podfileに。さて、ローカルリポジトリをリポジトリとして使用しました。だから私は別のポッドスペックファイルでこれを使用できます
s.dependency 'iOS_Networking_CPN', '~> 0.1.1'
iOS_Networking_CPN
はローカルパスにあります。
ココアポッドのマスターリポジトリを更新します。
`pod repo update master`
MGBoxkitで同様のエラーが発生していました
[!]
MGBoxkit
の仕様が見つかりません
次の行を置き換えることにより
pod 'MGBoxkit'
と
pod 'MGBoxKit'
問題を修正しました。
追加したことを確認してください
source 'https://github.com/CocoaPods/Specs.git'
podfileの最初に
問題の原因となる,
を追加できませんでした。
交換する、
pod 'PodName' '~> 2.3'
と、
pod 'PodName', '~> 2.3'
仕事をしました。
まず、Podspecをプライベートスペックリポジトリに追加する必要があります。これにより、CocoaPodsをインストールしようとしたときにポッドを見つけることができます。
ターミナルで次のように入力し、追加しようとしているフレームワークディレクトリにいることを確認します。
pod repo add [your framework name] [Your framework Git URL]
pod repo Push [your framework name] [your framework .podspec file name]
私は以下のコマンドで問題を解決しました:
ココアポッドの更新
更新するには、このコマンドを使用します
Sudo gem install cocoapods
上記のコマンドがこれを使用するよりもエラーを与える場合
Sudo gem install -n/usr/local/bin cocoapods
そしてこれよりも
ポッドリポジトリの更新
以下の手順に従ってください:
ステップ0:pod repo update master
ステップ1:pod install
これで完了です!
同じ問題があった。
実際に私のために働いたのは、gem uninstall cocoapods
( https://stackoverflow.com/users/4264880/seema-sharma で前述したように)で、11(!) cocoapodsバージョンがインストールされています。
すべてをアンインストールしてからgem install cocoapods:1.4.0
を選択しました
すべて良いです。
代わりにtisを使用してください。 同じプロジェクトでプライベートポッドとパブリックポッドを使用
ポッドファイルの先頭にプライベートとパブリック(公式)の両方のソースを追加します。
私にとっては、以下はうまくいきましたが、最初の試みは直接の「ポッドセットアップ」コマンドかもしれません。それがうまくいかない場合、以下のコマンドに行くと間違いなく物事が起こります。
pod repo remove master
ポッドのセットアップ
pod install