cocoapodをインストールし、clone方式を避けます.2016-12-16

5704 ワード

1.アクセス  https://github.com/CocoaPods/Specs
そしてSpecsプロジェクトforkを自分のgithubアカウントに
2.GitHub Desktopをダウンロードし、clone Specsプロジェクトをダウンロードします.
3.cloneのSpecsプロジェクトのフォルダをmasterに変更し、/Users/ユーザー名/.coapods/reposディレクトリの下にドラッグします.
4.pod setupを実行する
pod setupの本質はhttps://github.com/CocoaPods/Specs上のSpecsプロジェクトcloneから/Users/ユーザー名/.coapods/reposディレクトリの下にあります.このディレクトリの下にSpecsプロジェクトがある場合、プロジェクトは最新の状態に更新されます.Specsが大きいためpod setupに失敗しやすい.この場合、Specsを手動でインストールする必要があります.githubからzipファイルを直接ダウンロードするとgitファイルが不足するため、cocoa podsが使用されなくなります.git cloneを使用すると、ファイルが大きすぎるため、失敗しやすくなります.しかしGitHub Desktopソフトウェアを使用すると、cloneの成功率が向上し、cloneの進捗が与えられます.
11月28日に今日更新されたCocoaPodsのrepoは、Githubからcloneが下りてこないことに気づきました.解決策は国内のミラーアドレス(https://coding.net/u/hging/p/Specs/git)をクリックし、/Users/ユーザー名/.coapods/reposディレクトリの下に直接cloneし、フォルダの名前をmasterに変更します.
2017-03-24更新
最近pod setupを実行すると、次の問題が発生しました.
remote: Compressing objects: 100% (34/34), done.
error: RPC failed; curl 56 SSLRead() return error -3613.00 KiB/s
fatal: The remote end hung up unexpectedly
fatal: early EOF
fatal: index-pack failed

cocoapodsのsepcsファイルがこのディレクトリに入っていることを知っています.
~/.cocoapods/repos

ディレクトリの下に直接cdを移動してコマンドを実行できます.
git clone https://github.com/CocoaPods/Specs.git master
Cloning into 'master'...
remote: Counting objects: 894306, done.
remote: Compressing objects: 100% (56/56), done.
^Cceiving objects:   6% (53659/894306), 10.39 MiB | 216.00 KiB/s
...

それからcloneのファイルが大きいことに気づいて、スピードも遅いので、うっかり失敗しました.
実は私たちはすべてのcloneを降りる必要はありません.cloneの最近のcommitのすべてのコードだけでいいです.
git clone --depth=1  https://github.com/CocoaPods/Specs.git master
Cloning into 'master'...
remote: Counting objects: 261047, done.
remote: Compressing objects: 100% (179891/179891), done.
remote: Total 261047 (delta 44498), reused 253721 (delta 44409), pack-reused 0
Receiving objects: 100% (261047/261047), 44.76 MiB | 124.00 KiB/s, done.
Resolving deltas: 100% (44498/44498), done.
Checking connectivity... done.
Checking out files: 100% (118515/118515), done.

間もなくcloneが成功し、pod installの最新バージョンのlibraryを直接使用することができます.