web-dev-qa-db-ja.com

CocoaPodsで仕様が見つかりません

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をインポートし、タグをポッドスペックに追加します。

78
Gaius Augustus

の代わりに:

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 }
16
gran33

ポッドマスターリポジトリに問題があると思います。削除して再度ダウンロードします。

できるよ:

pod repo remove master
pod setup
pod install

または:

Sudo rm -fr ~/.cocoapods/repos/master
pod setup
pod install
175

私にとっては、仕様そのものではなく、仕様を見つけることの問題でした。ソースリンクをPodfileに追加する必要がありました。 Podfile documentation を参照してください

Cocoapodsは最近、探しているポッドスペックファイルを保持するリポジトリにリンクする必要性を追加しました。デフォルトは次のとおりです。

source 'https://github.com/CocoaPods/Specs.git'

あいまいなポッドや自家製ポッドを使用している場合は、複数のソースリンクを追加する必要があります。

30
dloomb

私と一緒に、これは魅力のように働いた。

pod repo remove master
pod setup

ただし、一部のユーザーが指摘したように、pod setupを直接試すこともできます。

7
Hemang

追加後に解決します

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はローカルパスにあります。

6
zippo

ココアポッドのマスターリポジトリを更新します。

`pod repo update master`
4
Idan Magled

MGBoxkitで同様のエラーが発生していました

[!] MGBoxkitの仕様が見つかりません

次の行を置き換えることにより

pod 'MGBoxkit'

pod 'MGBoxKit'

問題を修正しました。

4
zeeawan

追加したことを確認してください

source 'https://github.com/CocoaPods/Specs.git'

podfileの最初に

3
Ugo Marinelli

問題の原因となる,を追加できませんでした。

交換する、

pod 'PodName' '~> 2.3'

と、

pod 'PodName', '~> 2.3'

仕事をしました。

1
Zaid Pathan

まず、Podspecをプライベートスペックリポジトリに追加する必要があります。これにより、CocoaPodsをインストールしようとしたときにポッドを見つけることができます。

ターミナルで次のように入力し、追加しようとしているフレームワークディレクトリにいることを確認します。

pod repo add [your framework name] [Your framework Git URL]
pod repo Push [your framework name] [your framework .podspec file name]
1
Jevon Charles

私は以下のコマンドで問題を解決しました:

ココアポッドの更新

更新するには、このコマンドを使用します

Sudo gem install cocoapods

上記のコマンドがこれを使用するよりもエラーを与える場合

Sudo gem install -n/usr/local/bin cocoapods

そしてこれよりも

ポッドリポジトリの更新

1
Seema Sharma

以下の手順に従ってください:

ステップ0:pod repo update master

ステップ1:pod install

これで完了です!

0
Sunil Targe

同じ問題があった。

実際に私のために働いたのは、gem uninstall cocoapodshttps://stackoverflow.com/users/4264880/seema-sharma で前述したように)で、11(!) cocoapodsバージョンがインストールされています。

すべてをアンインストールしてからgem install cocoapods:1.4.0を選択しました

すべて良いです。

0
Catarino

代わりにtisを使用してください。 同じプロジェクトでプライベートポッドとパブリックポッドを使用

ポッドファイルの先頭にプライベートとパブリック(公式)の両方のソースを追加します。

0
zuyao88

私にとっては、以下はうまくいきましたが、最初の試みは直接の「ポッドセットアップ」コマンドかもしれません。それがうまくいかない場合、以下のコマンドに行くと間違いなく物事が起こります。

pod repo remove master
ポッドのセットアップ
pod install

0
Sathish