포드 설치가 "CocoaPods Master 저장소 설정"에 남아 있습니다.


238

git repo에서 프로젝트를 복제하고 있지만 pod install첫 번째 줄을 실행 하면 "CocoaPods Master repo 설정"이 표시되고 더 이상 아무것도 볼 수 없으면 콘솔이 중지됩니다.

무슨 일이 일어나고 있는지 모르겠습니다. 여기서 무슨 일이 일어나고 있는지 아는 사람이 있습니까? 왜 CocoaPods가 거기서 멈추나요?

답변:


273

상세 모드에서 실행할 수 있습니다.

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 이므로 위의 단계는 꽤 오랜 시간이 걸렸습니다.


186

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입니다.


3
신난다, 난에 필요 한 몇 가지 이상한 문제 해결이 사용 pod update등을 fatal: ambiguous argument 'HEAD': unknown revision or path not in the working tree. rm -rf ~/.cocoapods제안 된 명령을 실행 하기 전에 해야했습니다 .
Gobe

1
이것이 정답입니다. 또한 새로운 MBP와 Sierra가 설치된 한 가지 메모 pod repo remove master는 아무것도하지 않았습니다. 나는 다음 단계로 건너 뛰어 진행했고 완벽하게 작동했습니다
Zack Shapiro

4
'포드 업데이트'는 여전히 전체 가져 오기를 유발합니다. '포드 설치'는 그렇지 않습니다. 정보 : blog.cocoapods.org/Master-Spec-Repo-Rate-Limiting-Post-Mortem
Vaiden

1
cocoapods.org 가 이러한 유형의 설치를 언급하지 않는 이유는 무엇 입니까? 수많은 개발자 시간을 낭비하지 마십시오!
Alessio Dal Bianco

2
내가 끝내야했다cd PROJ_DIR; pod install --no-repo-update
mstrthealias

50

작업을 추적하려면이 명령을 사용하십시오.

while true; do
  du -sh ~/.cocoapods/
  sleep 3
done

7
다른 방법 :watch du -sh ~/.cocoapods
maxhawkins은

게시 해 주셔서 감사합니다. 결국 내 .cocoapods 마스터 디렉토리는 746MB였습니다. 약 20 분 걸렸거나, 개를 걷거나, 주전자를 꽂거나, 낮잠을 자십시오 :-)
John Griffiths

--verbose보다 훨씬 유용합니다. 차 한잔 할 시간이야!
afield

45

문제는 명령 줄 도구가 설치되어 있지 않다는 것입니다. 터미널에서 실행하십시오.

sudo gem update --system

Apple 에서 명령 행 도구를 다운로드 한 후 '명령 행 도구'를 검색하고 해당 OS에 맞는 버전을 다운로드하십시오. 일단 설치하면 터미널에서 실행됩니다.

sudo gem install cocoapods
pod setup

안녕하세요, 엑스 코드에서 명령 행 도구를 설치하기 위해 노력하고있어하지만 내가이 단계를 따르 (나는 독불 장군이)가 표시되지 않습니다 stackoverflow.com/questions/15371925/...을 지금은 내가 명령 행 도구를 가지고 있음을 확인할 수 있습니다 "pod install"또는 "pod setup"을 실행할 때 "Cocoapods Master repo 설정"이 여전히 존재합니다.
Gabriel Goncalves

검색 창 왼쪽 상단 모서리에있는 내 게시물의 링크를 클릭하면 명령 행 도구를 입력하면 상단에 maverick OS 버전이 있습니다.
Greg

2
도움을 주셔서 감사하지만 작동하지 않았습니다. 명령 행 도구가 설치되어 있는데 메시지가 계속 표시되고 계속 진행되지 않습니다.
Gabriel Goncalves

@Gabox 명령 줄 도구를 설치 한 후 sudo gem install cocoa pods 및 pod setup을 호출 했습니까?
Greg

1
네, sudo gem install cocoapods라고 불렀습니다. 이 자습서를 따라 문제를 해결합니다 cocoafactory.com/blog/2013/02/01/… 도움을 주셔서 감사합니다
Gabriel Goncalves

21

이 정보가 도움이 될 수 있습니다.

공식 답변 : 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 분 정도 걸립니다


티나에게 이걸 추천 해줘 이것이이 문제를 해결하는 가장 빠른 방법입니다. 사용했는데 효과적입니다! lol. 2016 년 12 월 1 일 게시. :)
Glenn

분명히, 당신이 폴더의 압축을 풀 었다고 말할 때, 다음과 같이 보일 것입니다 : ~ / .cocoapods / repos / spec-master / ...
A-Majeed

~ / .cocoapods /의 repos / 마스터 (단지 이름 바꾸기)로 여기 추천으로 아니, 당신은 그것을 압축을 해제해야 github.com/CocoaPods/Specs/releases
티나 조이

추출 된 파일을 ~ / .cocoapods / repos / 디렉토리에 복사하거나 xcode 프로젝트의 루트 디렉토리에 복사하려고합니까?
Anirudha Mahale

~ / .cocoapods / repos / master에 파일을 직접 압축 해제해야합니다. 그 후 : 프로젝트 폴더에서 "pod install --no-repo-update"를 호출하십시오
Tina Zh

16

CocoaPods가이를 수행 할 때 전체 사양 저장소를 다운로드합니다 ~/.cocoapods. 연결 상태에 따라 다소 시간이 걸릴 수 있습니다. 먼저 명시 적으로 해보십시오.pod setup


안녕하세요, 포드 설정을 실행했는데 "Cocoapods Master Repo 설정"메시지가 계속 나타납니다. 시간이 얼마나 걸립니까? 명령 줄 도구를 설치했습니다
Gabriel Goncalves

1
그렇게 오래 걸리지는 않지만 몇 분을 주겠다
Keith Smiley

1
안녕하세요, 여전히 "Cocoapods Master repo 설정"을 표시하고 있으며 앞으로도 계속 진행되지 않습니다.
Gabriel Goncalves

6
마스킹 인용 : "ls -lta ~ / .cocoapods / repos / master / .git / objects / pack / 다운로드 임시 팩 확인".
lpapp

2
위의 최종 콘테스트를 기반으로 동료 강박 자에게 팁 : 실행 brew install watchwatch ls -lta ~/.cocoapods/repos/master/.git/objects/pack/진행 상황을 모니터링하십시오.
cduhn

8

위의 어느 것도 나를 위해 일하지 않았으므로 이것이 효과가 있습니다.

pod setup
Ctrl +C
pod repo remove master
cd ~/.cocoapods/repos 
git clone https://github.com/CocoaPods/Specs master

완료되면 효과가있었습니다.

건배!


8

레포를 복제하는 것보다 내가 시도하고 빠른 것 :

  1. pod setup
  2. 마스터 디렉토리를 만든 후 Ctrl + C
  3. https://github.com/CocoaPods/Specs master 에서 .zip을 다운로드 하십시오.
  4. 내용을 복사 ~/.cocoapods/repos
  5. pod install --no-repo-update 내 프로젝트 폴더에

그 후 마침내 포드가 설치되는 것을 볼 수있었습니다.

행운을 빕니다!

편집 : 지퍼 크기는 144MB입니다 (2017 년 7 월 6 일)


6
pod setup --verbose 

위의 명령을 지금 실행하고 있지만 @Joe Blow에서 언급했듯이 진행 상황에 대한 정보는 전혀 표시되지 않습니다.

그러나 Mac에서 활동 모니터 (Windows의 작업 관리자?)를 열면 '네트워크'탭 아래에 'git-remote-https' 라는 프로세스가 표시되고 '수신 된 바이트'의 크기가 증가합니다. 약 300MB를 다운로드 한 후 중지되었고 터미널 창에서 추가 진행 상황을 볼 수 있습니다.


공유해 주셔서 감사합니다. 하지만 --verbose가 효과가없는 것은 이상합니다 ...
Gabriel Goncalves

실제로 처음에는 일부 정보를 인쇄하지만 300MB + 파일을 다운로드 할 때 오래 기다려야합니다 ... 어쨌든 도움이되기를 바랍니다!
Ahsas Sharma

크기는 4백82메가바이트 개까지 간
아만 Satija에게

6

나는 다음 4 가지 명령을 사용했다

cd ~/.cocoapods/repos
git clone "https://github.com/CocoaPods/Specs" master --depth 1
cd master
git fetch --unshallow
pod setup

예상대로 시간이 걸렸지 만 적어도 배경에서 무슨 일이 일어나고 있는지 궁금해하는 화면을 보지 않아도되었습니다.


5

이것은 한 번만 발생합니다.

  • 마스터 리포는 + -1GB입니다 (2016 년 11 월) .

  • 하려면 진행 추적 당신이 사용할 수있는 활동 모니터 응용 프로그램 과 모양을 git-remote-https.

  • 다음 번에 ( pod setup또는 pod repo update)는의 모든 사양을 빠르게 업데이트합니다 ~/.cocoapods/repos.


4

repo를 제거하고 다시 설정해야합니다 ...

pod repo remove master
pod setup

실제로는 오류가 아니며 정보가 부족합니다. 명령을 실행할 때 --verbose 만 추가하면됩니다.
Gabriel Goncalves

4

사용하여 다운로드 진행 상황을 모니터링하고 있습니다.

while true; 
do   
du -sh ~/.cocoapods/;   
sleep 3; 
done

진행이 매우 느리고 ... 몇 번 실패했습니다. 그러나 어떻게 든이 명령 줄을 사용하여 git 버퍼 제한을 늘리면 git config --global http.postBuffer 2M다운로드 속도가 크게 향상되고 ./cocoapods폴더 에서 총 347Mb로 다운로드 한 후 진행이 중지되고 네트워크 활동도 중지됩니다. 그러나 몇 분을 기다린 후 cocoapod가 저장소를 확인하고 추출하고 총 크기가 853Mb가된다는 것을 알 수 있습니다.

참고 : 2016 년 10 월 23 일에하고 있습니다.


1

나는 같은 문제에 직면했지만 효과가있다 .3 시간 전에 포드 설치 명령을 실행 한 후 내가 원하는 것을 업데이트했다. "활동 모니터"를 계속 추적하면됩니다. 디스크 탭에서 "git remote https"또는 "Git"을 볼 수 있습니다. 약 330Mb를 다운로드 한 다음 1GB가 표시되고 몇 분 후에 설치가 시작됩니다. 추가 명령을 실행할 필요가 없습니다.

참고 : MAC을 다운로드하는 동안 지속적으로 활성 모드에 있어야합니다. 시스템이 절전 모드에 있으면 CPU가 프로세스를 중지하고 수동으로 추가와 같은 오류가 발생합니다.


1

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- (예 :-)에 위치해야하지만 다음 릴리스에서 이름을 개선하려고합니다.

더 많은 정보:


1

위의 솔루션 중 어느 것도 나를 위해 일한 적이 없으며 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   

0

마스터 리포지토리를 설정하기 만하면 다운로드 진행 상황을 보게되어 매우 기뻤습니다.

CocoaPods 릴리스 1.2.0(1 월 28 일)는이 릴리스의 모든 기고자와 Danielle Tomlinson 덕분에이 문제를 해결합니다.


여기에 이미지 설명을 입력하십시오


300 메가 "고정"?? 그들은 몇 가지 아이디어를 위해 NPM을 살펴볼 필요가 있습니다.
Jared Chmielecki 님이

@JaredChmielecki는 OP로, 이전 CocoaPods 버전과 동일한 문제가 있습니다 (설치 마사지가 항상 "CocoaPods Master 저장소 설정"으로 유지됨). 이제 다운로드가 진행되어 일부 다운로드가 진행되고 있음을 이해합니다.) 레포가
커지고

0

코코아 포드-대기 시간을 10 %로 줄입니다 (Mac OS의 경우).

1- pod setupMac OS의 터미널에서 프로젝트 폴더를 입력 하십시오 (먼저 프로젝트 폴더에 있어야 함).

2- CTRL+z마스터 디렉토리 (폴더)를 생성 한 후 중지 [코코아 포드 폴더 위치에서 볼 수 있음 : ~ / .cocoapods / repos]

  1. 에서 .zip 다운로드 

    https://github.com/CocoaPods/Specs

     마스터 분기 (301MB)에서 추출하십시오. 약 5-10 분 소요

4. 내용을  ~/.cocoapods/repos복사하십시오 (이제 마스터 폴더 내부의 내용 만 복사하면되므로 마스터 폴더가 이미 포드 설정 명령으로 작성되어 있는지 확인하십시오)

5-일단 복사하면 (또는 이동, 드래그 앤 드롭이라고하면 복사가 매우 오래 걸리므로 드래그 앤 드롭해야 함) pod install --no-repo-update 이제 포드 파일에서 6-포드를 설치할 수 있습니다. 여기 스크린 샷이 있습니다. 여기에 이미지 설명을 입력하십시오


0

현재 사용중인 대체 솔루션이 있습니다. Podfile의 리포지토리 URL을 다음과 같이 변경하여

source 'https://cdn.cocoapods.org/'

- source 'https://github.com/CocoaPods/Specs.git'
+ source 'https://cdn.cocoapods.org/'

-1

pod setup제대로 작동하면 10 분 밖에 걸리지 않습니다. 그 후 :pod install --verbose 종속성 관리자를 실행할 때 일반적으로 표시되는 모든 주석이 표시됩니다.

희망이 도움이

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.