cocoapods- '포드 설치'는 영원히 걸립니다


276

기존 포드를 pod install명령 으로 업데이트하려고 했지만 실행하는 데 시간이 오래 걸립니다.

자세한 모드는 다음 줄에 멈 췄음을 나타냅니다 (영원히).

사양 저장소 업데이트 master

$ / usr / bin / git pull --no-rebase --no-commit

멈춘 후에는 네트워크 활동이 없습니다.


14
90 분 동안 멈춘 후 pod install다음 단계로 진행합니다. 나는 참을성이 없다고 생각합니다.
Hai Feng Kao

10
더 많은 디버깅 정보를 보려면 pod install --verbose를 실행하십시오. 일반적인 상황은 git 업데이트에 너무 많은 시간이 걸립니다. 업데이트가 필요하지 않은 경우, 실행 포드 --no-REPO 업데이트 설치
Wellbin 황

2
포드의 품질에 대해 말합니다. 그 사람들은 곧 고쳐야합니다. 포드를 처리해야 할 때마다이 문제가 발생합니다.
Jonny

1
@HaiFengKao, 인터넷이 좋지 않아 걱정했는데, 추적 한 결과 약 350MB가 다운로드되었습니다. 링크에 대한 thx, 나는 cocoapods 자신의 서버가 필요하다고 생각합니다.
유전자 코드

2
여전히 5 년 동안 똑같이 느려집니다. 거대한 파일의 경우 초당 20k. 어리석은.
Hasen

답변:


552

같은 문제가 발생하여 여기에 제공된 다음 명령을 실행하여 문제를 해결했습니다.

pod repo remove master
pod setup
pod install

64
cocoapods- '포드 레포 제거 마스터'는 영원히 걸립니다. 새 스레드를 작성해야합니까? :)
dmitrynikolaev

6
감사합니다, 그것은 나를 위해 일하고 또한 자세한 디버그 정보를 표시하기 위해 --verbose를 추가 할 수 있습니다
신호

2
@dmitrynikolaev 처음에는 포드 repo remove master도 영원히 걸리는 것으로 생각했습니다. 그러나 몇 분 더 기다려야한다는 것이 밝혀졌습니다. 포드 구성을 모르지만 시간을 더 제공하기 때문에 필요한 시간이 다를 수 있습니다.
Chen Li Yong

22
주어진 솔루션에 설명을 추가하여 명확하게 설명하는 것이 좋습니다.
DevGansta

4
포드 설정도 $ / usr / bin / git clone github.com/CocoaPods/Specs.git master에서 멈추었 습니다. 'master'로 복제 ... 대신 "~ / .cocoapods / repos로 이동하여 실행하십시오. '자식 복제 github.com/CocoaPods/Specs.git의 마스터'
아마르 Mujeeb

158

당신은 실행할 수 있습니다

pod install --verbose 

장면 뒤에서 무슨 일이 일어나고 있는지 볼 수 있습니다. 적어도 그것이 어디에 붙어 있는지 알 것입니다 (느린 네트워크 등으로 인해 너무 오래 걸리는 git clone 작업 일 수 있음)

왜 그것이 붙어있는 것처럼 보이는지 더 잘 알기 위해 (자세한 설명을 실행하면

-> Installing Typhoon (2.2.1)
 > GitHub download
 > Creating cache git repo (~/Library/Caches/CocoaPods/GitHub/0363445acc1ed036ea1f162b4d8d143134f53b92)
 > Cloning to Pods folder
       $ /usr/bin/git clone https://github.com/typhoon-framework/Typhoon.git ~/Library/Caches/CocoaPods/GitHub/0363445acc1ed036ea1f162b4d8d143134f53b92 --mirror
       Cloning into bare repository '~/Library/Caches/CocoaPods/GitHub/0363445acc1ed036ea1f162b4d8d143134f53b92'...

git repo의 크기를 알아내는 것입니다. github에서 복제하는 경우 다음 형식을 사용할 수 있습니다 .

/repos/:user/:repo

예를 들어 위의 리포지토리 유형에 대해 알아 보려면

https://api.github.com/repos/typhoon-framework/Typhoon

반환 된 JSON에는 크기 키, 값이 있습니다. 그래서 위의 반환

"size": 94014,

약 90mb입니다. 영원히 걸리는 것도 당연합니다! (btw .. 내가 이것을 썼을 때까지 .. 그것은 단지 끝났다.. 하!)


업데이트 : podfile에 나열된 종속성을 다운로드 하기 전에 코코아 포드가 수행하는 일반적인 일 중 하나 는 자체 저장소를 다운로드 / 업데이트하는 것입니다 ( Cocoapods Master 저장소 설정 .. 참조).

pod install --verbose

Analyzing dependencies

Updating spec repositories
  $ /usr/bin/git rev-parse  >/dev/null 2>&1
  $ /usr/bin/git ls-remote
  From https://github.com/CocoaPods/Specs.git
  09b0e7431ab82063d467296904a85d72ed40cd73  HEAD
  ..

나쁜 소식은 코코아 포드의 repo가 얼마나 큰지 알아 보려면 위의 절차를 따른다면 .. 당신이 얻을 것이 오 "크기": 614,373 ..입니다 많이 .

자신의 리포지토리를 설치하는 데 걸리는 시간을보다 정확하게 알기 위해 다음을 사용하여 별도로 코코아 포드 마스터 리포지토리를 설정할 수 있습니다 pod setup.

$ pod help setup
Usage:

$ pod setup

  Creates a directory at `~/.cocoapods/repos` which will hold your spec-repos.
  This is where it will create a clone of the public `master` spec-repo from:

      https://github.com/CocoaPods/Specs

  If the clone already exists, it will ensure that it is up-to-date.

그런 다음 실행 pod install


15
이것은 " WTF "cocoapods에 대한 유일한 일관된 설명입니다 .
Alex Gray

2
마스터의 repo의 다운로드 그냥 깜박이는 커서 쳐다 20분 걸렸다 (그리고 난 단지 150Mb의 인터넷 연결이 단지는 형편없는 맥북 프로 레티 나 I7)
woens

specs 디렉토리에는 17,000 개 이상의 파일 / 디렉토리가 있습니다. 그들이 무엇을하고 있는지에 대한 가장 친근한 접근 방식은 아닙니다.
Erik Reppen

이 명령을 실행했을 때, 나의 cocoapods는 그것이 완료되었음을 보여 주었다. 설치와 함께. 감사합니다!
Jameela Huq

대부분의 경우 다운로드에 많은 시간이 걸리는 큰 의존성에 관한 것입니다.
OhadM

29

가능한 해결책:

  1. 코코아 포드를 업데이트하면이 문제가 해결 될 수 있습니다
  2. 깨끗하고 신선한 설치 포드 다시

코코아 팟 업데이트

터미널을 열고 다음을 입력하십시오.

$ sudo gem update cocoapods

포드 재설치

1 단계

프로젝트에서 모든 포드를 제거하십시오 ( 까다로운 부분 ).

수동으로

  1. 프로젝트의 빌드 단계 에서 모든 포드 레코드 제거 (빨간색으로 표시)

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

  1. Frameworks 폴더에서 libPods.a 를 제거하십시오.

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

  1. 이제 프로젝트 디렉토리로 이동하여 Podfile.lock *, ** Pods 폴더 및 작업 영역을 제거하십시오 ( 휴지통 에서도 제거 ).

CocoaPods De-Integrate를 사용하여 자동으로

설치

$ [sudo] gem install cocoapods-deintegrate

운영

$ pod deintegrate

2 단계

여기에 포드를 다시 설치하는 과정이 진행됩니다.

당신의 디렉토리를 당신의 위치를 바꾸 십시오

$ cd yourprojectdirectory

필요한 줄을 추가하여 podfile 편집

$ open -a Xcode podfile 

또는

$ nano podfile

마침내 다시 포드를 설치

$ pod install

도움이 되었기를 바랍니다


쓸모없는. 그냥 신선한 cocoapods, 포드 초기화의 설치 않았고 지금까지 단지 컴퓨터가 설치 포드
woens

@woens 글쎄, 그것은 당신이 가져 오는 라이브러리에 달려 있습니다. 이 도구 를 사용하여 프로젝트에서 포드를 분리 한 다음 설치를 다시 실행할 수 있습니다.
E-Riddie

없어! 그게 요점입니다. 이것은 init로 시작한 다음 빈 프로젝트에 설치하면 발생합니다.
14:52에

@woens 없음은 무엇을 의미합니까? 포드가 전혀 없을 때 포드를 설치하는 요점은 어디에 있습니까?
E-Riddie

빈 프로젝트를 시작하고 나중에 추가 할 수 있도록 준비하십시오. xcode 프로젝트를 만들고 pod init을 실행하고 pod install을 실행하십시오. 이 시점에서 포드 설치가 중단됩니다.
입음

19

문제를 해결할 다른 방법을 찾았습니다.

pod install --verbose --no-repo-update

그것은 나를 위해 작동합니다.


여전히 처음 복제해야합니다.
Erik Reppen

14

2016 년 8 월 15 일 현재 리포는 대용량 2.39GB 파일입니다. 터미널이 무엇을하는지보기 위해 활동 모니터를 열었습니다. 이 거대한 파일을 다운로드하고있었습니다.



13

2019에 대한 대답을 업데이트 - 여기에 설명 된대로 코코아 포드 팀, GitHub의 속도가 제한 때문이 문제를 해결 자신의 CDN을 사용하여 이동 : https://blog.cocoapods.org/CocoaPods-1.7.2/

TL; DR 소스 라인을 다음 Podfile과 같이 변경해야합니다 .

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

이것은 정답 anno 2019입니다. 수락 된 답변 만 변경할 수있는 경우 ...
Ian Kemp

9

이것이 나를 위해 일한 것입니다.

  1. 아래의 모든 내용을 삭제하십시오. ~/.CocoaPods
  2. 기존 Podfile.lockPods폴더를 삭제하십시오 .
  3. PodFile을 그대로 두십시오.
  4. 운영 sudo gem install cocoapods --verbose
  5. 운영 pod install --verbose

명령 작업을 진행할 때 터미널이 좋지 않기 때문에 --verbose 플래그를 사용하는 것이 좋습니다. 자세한 옵션은 많은 도움이됩니다!


5
~ / .cocoapods의 마스터 리포지토리는 크기가 크므로 (~ 1GB) 삭제 및 재설치하는 데 시간이 오래 걸립니다. 이것을 깨달았다면 pod install --verbose마스터 리포지토리를 삭제하기 전에 시도했을 것 입니다.
BinaryNate

7

아래 단계별로 진행하십시오.

https://github.com/CocoaPods/Specs/archive/master.zip 다운로드

터미널에서 아래 명령을 실행하십시오.

pod setup --verbose

터미널에서 새 탭을 열고 RUN

mv ~/.cocoapods/repos/master/.git ~/tempSpecsGitFolder

master.zip 열기 (압축 해제)

mv Specs-master ~/.cocoapods/repos/master

mv ~/tempSpecsGitFolder ~/.cocoapods/repos/master/.git

cd [프로젝트 폴더]

포드 설치 --re-repo-update



4

다른 답변에서 언급했듯이 cocoapods master repo의 크기가 크기 때문에 영원히 걸립니다. 이 시간은 다음 단계를 사용하여 줄일 수 있습니다.

1) github 저장소에 개인 사양 파일 경로를 만듭니다. 이 경로를 https://github.com/yourpathForspecs.git '을 podfile의 소스로 제공하십시오.

2) 필요한 모든 리포지토리와 그 종속성 (이 리포지토리에 대한 cocoapod의 podspec.json 파일에 언급 됨)을 식별하고 cocoapods에서 podspec.json 파일을 가져옵니다. 이 podspec.json 파일을이 사양 저장소의 폴더 (예 : 볼트의 최신 버전 폴더)와 함께 추가하십시오.

3) podfile에서 소스 ' https://github.com/CocoaPods/Specs.git '을 제거하십시오.

4) 포드 업데이트

전체 cocoapods 저장소 대신 필요한 포드 만 가져 와서 다운로드해야하므로 시간이 훨씬 단축됩니다. 필자의 경우 포드 업데이트 시간은 평균 15-20 분에서 최대 3-4 분으로 단축되었습니다.


1

포드 설치 단계

첫 번째 개방 터미널 :

chmod o-w /usr/local

sudo chmod o-w /usr/local

sudo gem install cocoapods

시스템에 포드가 이미 설치된 경우 아래 단계를 수행하십시오.

sudo gem install cocoapods -V

sudo gem update --system

pod setup

cd /Users/apple/Desktop/Black\&WhiteImageDemo

pod init

open -a Xcode Podfile

pod install

1

나는 같은 문제가 있었는데, 여전히 "Very Bad Network"에서 Network Conditioner를 실행하고 있다는 것을 깨달았습니다. 이 기능을 끄면 문제가 해결되었습니다.

누군가에게 도움이되기를 바랍니다.



1

나는 같은 문제가 있었다. 실행 후

pod install
Setting up CocoaPods master repo

iterm2가 CocoaPod 설정에 붙어있었습니다.

나는 실행하여 문제를 해결했다.

sudo gem install CocoaPods

이것은 CocoaPods 웹 사이트 에서 언급되었습니다.




0

11.2019의 솔루션

안녕하세요, 나는 많은 것을 시도했지만 아무것도 효과가 없었습니다. VPN을 사용하고 수행 할 수없는 경우이 사이트 https://cdn.cocoapods.org/ 에 연결 하십시오 . 현재 상황을 이해하는 pod install데 사용 --verbose하는 것을 잊지 마십시오 .

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