답변:
상세 모드에서 실행할 수 있습니다.
pod install --verbose
이것은 cocoapods가 무엇인지 보여줍니다.
Setting up CocoaPods master repo
Cloning spec repo `master` from `https://github.com/CocoaPods/Specs.git` (branch `master`)
$ /usr/bin/git clone 'https://github.com/CocoaPods/Specs.git' master
Cloning into 'master'...
저에게 repo (2016 년 12 월)가 이제 1.1GB 이므로 위의 단계는 꽤 오랜 시간이 걸렸습니다.
pod install
또는 pod setup
처음 실행할 때 기록을 사용하여 전체 저장소를 가져옵니다. 커밋 히스토리가 필요하지 않습니다.
pod setup
Ctrl +C
cd ~/.cocoapods/repos
git clone --depth 1 https://github.com/CocoaPods/Specs.git master
적절한 네트워크 연결 (4Mbps)에서 약 2 분이 걸립니다. master
디렉토리는 약 519M입니다.
pod repo remove master
는 아무것도하지 않았습니다. 나는 다음 단계로 건너 뛰어 진행했고 완벽하게 작동했습니다
cd PROJ_DIR; pod install --no-repo-update
작업을 추적하려면이 명령을 사용하십시오.
while true; do
du -sh ~/.cocoapods/
sleep 3
done
watch du -sh ~/.cocoapods
문제는 명령 줄 도구가 설치되어 있지 않다는 것입니다. 터미널에서 실행하십시오.
sudo gem update --system
Apple 에서 명령 행 도구를 다운로드 한 후 '명령 행 도구'를 검색하고 해당 OS에 맞는 버전을 다운로드하십시오. 일단 설치하면 터미널에서 실행됩니다.
sudo gem install cocoapods
pod setup
이 정보가 도움이 될 수 있습니다.
공식 답변 : http://blog.cocoapods.org/Master-Spec-Repo-Rate-Limiting-Post-Mortem/
이 토론의 결과 https://github.com/CocoaPods/CocoaPods/issues/4989
간단히 말해 : CocoaPods 리포지토리는 GitHub에서 많은 양의 가져 오기를 경험했으며 문제였습니다. 버전 1.0.0.beta.6부터 변경이 가능합니다.
이 문서의 팁 :
If for whatever reason you cannot upgrade to version 1.0.0 just yet, you can perform the following steps to convert your clone of the Master spec-repo from a shallow to a full clone:
$ cd ~/.cocoapods/repos/master
$ git fetch --unshallow
첫 설치에 대한 해킹 :
1. pod setup
2. Ctrl+C
After that I could find ~/.cocoapods/repos/ empty directory
3. Download https://github.com/CocoaPods/Specs/archive/master.zip
4. unpack it to ~/.cocoapods/repos/
5. Move to project folder
6. pod install --no-repo-update
오늘은 15 분 정도 걸립니다
CocoaPods가이를 수행 할 때 전체 사양 저장소를 다운로드합니다 ~/.cocoapods
. 연결 상태에 따라 다소 시간이 걸릴 수 있습니다. 먼저 명시 적으로 해보십시오.pod setup
brew install watch
후 watch ls -lta ~/.cocoapods/repos/master/.git/objects/pack/
진행 상황을 모니터링하십시오.
위의 어느 것도 나를 위해 일하지 않았으므로 이것이 효과가 있습니다.
pod setup
Ctrl +C
pod repo remove master
cd ~/.cocoapods/repos
git clone https://github.com/CocoaPods/Specs master
완료되면 효과가있었습니다.
건배!
레포를 복제하는 것보다 내가 시도하고 빠른 것 :
pod setup
~/.cocoapods/repos
pod install --no-repo-update
내 프로젝트 폴더에그 후 마침내 포드가 설치되는 것을 볼 수있었습니다.
행운을 빕니다!
편집 : 지퍼 크기는 144MB입니다 (2017 년 7 월 6 일)
pod setup --verbose
위의 명령을 지금 실행하고 있지만 @Joe Blow에서 언급했듯이 진행 상황에 대한 정보는 전혀 표시되지 않습니다.
그러나 Mac에서 활동 모니터 (Windows의 작업 관리자?)를 열면 '네트워크'탭 아래에 'git-remote-https' 라는 프로세스가 표시되고 '수신 된 바이트'의 크기가 증가합니다. 약 300MB를 다운로드 한 후 중지되었고 터미널 창에서 추가 진행 상황을 볼 수 있습니다.
repo를 제거하고 다시 설정해야합니다 ...
pod repo remove master
pod setup
사용하여 다운로드 진행 상황을 모니터링하고 있습니다.
while true;
do
du -sh ~/.cocoapods/;
sleep 3;
done
진행이 매우 느리고 ... 몇 번 실패했습니다. 그러나 어떻게 든이 명령 줄을 사용하여 git 버퍼 제한을 늘리면 git config --global http.postBuffer 2M
다운로드 속도가 크게 향상되고 ./cocoapods
폴더 에서 총 347Mb로 다운로드 한 후 진행이 중지되고 네트워크 활동도 중지됩니다. 그러나 몇 분을 기다린 후 cocoapod가 저장소를 확인하고 추출하고 총 크기가 853Mb가된다는 것을 알 수 있습니다.
참고 : 2016 년 10 월 23 일에하고 있습니다.
나는 같은 문제에 직면했지만 효과가있다 .3 시간 전에 포드 설치 명령을 실행 한 후 내가 원하는 것을 업데이트했다. "활동 모니터"를 계속 추적하면됩니다. 디스크 탭에서 "git remote https"또는 "Git"을 볼 수 있습니다. 약 330Mb를 다운로드 한 다음 1GB가 표시되고 몇 분 후에 설치가 시작됩니다. 추가 명령을 실행할 필요가 없습니다.
참고 : MAC을 다운로드하는 동안 지속적으로 활성 모드에 있어야합니다. 시스템이 절전 모드에 있으면 CPU가 프로세스를 중지하고 수동으로 추가와 같은 오류가 발생합니다.
cocoapods 1.7.2부터 github 대신 cdn을 사용할 수 있습니다. 빠르게 타 오르고 멈추지 않습니다. :) cdn은 cocopods 1.8.0부터 기본값입니다.
Podfile에서 CDN 소스를 사용하려면 :
개인 사양이없는 경우 :
source 'https://cdn.cocoapods.org/'
개인 사양이있는 경우 :
source 'https://github.com/artsy/Specs.git' - source 'https://github.com/CocoaPods/Specs.git' + source 'https://cdn.cocoapods.org/'
이렇게하면 Podfile.lock이 손상되므로 변경 사항을 확인하려면 포드 업데이트를 실행해야 할 수도 있습니다 (주의하면 포드도 업데이트 될 수 있음).
CI 설정이있는 경우 새 repo 디렉토리는 매우 작고 시간을 절약 할 수 있으므로 캐시하는 것이 좋습니다. 1.7.2에서는 ~ / .cocoapods / repos / cocoapods- (예 :-)에 위치해야하지만 다음 릴리스에서 이름을 개선하려고합니다.
더 많은 정보:
위의 솔루션 중 어느 것도 나를 위해 일한 적이 없으며 coacoapods를 제거한 다음 모든 것이 나를 위해 일하기 전에 특정 버전을 설치해야했습니다.
sudo gem uninstall cocoapods
그때
sudo gem install cocoapods -v 1.7.5
지금도 장황하게 진행 상황을 보여줍니다
$ pod setup --verbose
Setting up CocoaPods master repo
Cloning spec repo `master` from `https://github.com/CocoaPods/Specs.git` (branch `master`)
$ /usr/bin/git clone https://github.com/CocoaPods/Specs.git --progress -- master
Cloning into 'master'...
remote: Enumerating objects: 295, done.
remote: Counting objects: 100% (295/295), done.
remote: Compressing objects: 100% (283/283), done.
Receiving objects: 20% (744493/3722462), 132.93 MiB | 567.00 KiB/s
마스터 리포지토리를 설정하기 만하면 다운로드 진행 상황을 보게되어 매우 기뻤습니다.
CocoaPods 릴리스 1.2.0
(1 월 28 일)는이 릴리스의 모든 기고자와 Danielle Tomlinson 덕분에이 문제를 해결합니다.
코코아 포드-대기 시간을 10 %로 줄입니다 (Mac OS의 경우).
1- pod setup
Mac OS의 터미널에서 프로젝트 폴더를 입력 하십시오 (먼저 프로젝트 폴더에 있어야 함).
2- CTRL+z
마스터 디렉토리 (폴더)를 생성 한 후 중지 [코코아 포드 폴더 위치에서 볼 수 있음 : ~ / .cocoapods / repos]
에서 .zip 다운로드
https://github.com/CocoaPods/Specs
마스터 분기 (301MB)에서 추출하십시오. 약 5-10 분 소요
4. 내용을 ~/.cocoapods/repos
복사하십시오 (이제 마스터 폴더 내부의 내용 만 복사하면되므로 마스터 폴더가 이미 포드 설정 명령으로 작성되어 있는지 확인하십시오)
5-일단 복사하면 (또는 이동, 드래그 앤 드롭이라고하면 복사가 매우 오래 걸리므로 드래그 앤 드롭해야 함) pod install --no-repo-update
이제 포드 파일에서 6-포드를 설치할 수 있습니다. 여기 스크린 샷이 있습니다.
pod update
등을fatal: ambiguous argument 'HEAD': unknown revision or path not in the working tree
.rm -rf ~/.cocoapods
제안 된 명령을 실행 하기 전에 해야했습니다 .