[ios] cocoapods- ‘포드 설치’는 영원히 걸립니다

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

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

사양 저장소 업데이트 master

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

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



답변

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

pod repo remove master
pod setup
pod install


답변

당신은 실행할 수 있습니다

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


답변

가능한 해결책:

  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

도움이 되었기를 바랍니다


답변

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

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

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


답변

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


답변

여기에서 지적했듯이 백그라운드에서 실행중인 git-remote-http 프로세스 . Activity Monitor에서이 프로세스로 이동하여이 프로세스를 종료하면 POD INSTALL 후 ” 로컬 사양 리포지토리 업데이트 “에 고정 된 포드 프로세스가 다시 시작됩니다.


답변

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

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

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