기존 포드를 pod install
명령 으로 업데이트하려고 했지만 실행하는 데 시간이 오래 걸립니다.
자세한 모드는 다음 줄에 멈 췄음을 나타냅니다 (영원히).
사양 저장소 업데이트
master
$ / usr / bin / git pull --no-rebase --no-commit
멈춘 후에는 네트워크 활동이 없습니다.
기존 포드를 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
터미널을 열고 다음을 입력하십시오.
$ sudo gem update cocoapods
프로젝트에서 모든 포드를 제거하십시오 ( 까다로운 부분 ).
수동으로
CocoaPods De-Integrate를 사용하여 자동으로
설치
$ [sudo] gem install cocoapods-deintegrate
운영
$ pod deintegrate
여기에 포드를 다시 설치하는 과정이 진행됩니다.
당신의 디렉토리를 당신의 위치를 바꾸 십시오
$ cd yourprojectdirectory
필요한 줄을 추가하여 podfile 편집
$ open -a Xcode podfile
또는
$ nano podfile
마침내 다시 포드를 설치
$ pod install
도움이 되었기를 바랍니다
문제를 해결할 다른 방법을 찾았습니다.
pod install --verbose --no-repo-update
그것은 나를 위해 작동합니다.
여기에서 지적했듯이 백그라운드에서 실행중인 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/'
이것이 나를 위해 일한 것입니다.
~/.CocoaPods
Podfile.lock
및 Pods
폴더를 삭제하십시오 .sudo gem install cocoapods --verbose
pod install --verbose
명령 작업을 진행할 때 터미널이 좋지 않기 때문에 --verbose 플래그를 사용하는 것이 좋습니다. 자세한 옵션은 많은 도움이됩니다!
pod install --verbose
마스터 리포지토리를 삭제하기 전에 시도했을 것 입니다.
아래 단계별로 진행하십시오.
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
다른 답변에서 언급했듯이 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 분으로 단축되었습니다.
이 문제를 다음과 같이 수정했습니다.
rm -fr ~/Library/Caches/CocoaPods && \
gem update --system && \
gem update && \
gem cleanup && \
pod setup
참조 : http://blog.cocoapods.org/Repairing-Our-Broken-Specs-Repository/
pod setup
영원히 복용하고 있었고, 난 삼십분 후에 중단되었습니다. 방금이 절차를 따르고 git clone
약 5 분 후에 완료되었습니다.
나는 같은 문제가 있었다. 실행 후
pod install
Setting up CocoaPods master repo
iterm2가 CocoaPod 설정에 붙어있었습니다.
나는 실행하여 문제를 해결했다.
sudo gem install CocoaPods
이것은 CocoaPods 웹 사이트 에서 언급되었습니다.
나도 같은 생각을하고있었습니다. 열면 Activity Monitor
GIT 이름으로 무언가가 다운로드되고 있음을 알 수 있습니다.
이 팁이 유용하다는 것을 알았습니다.
11.2019의 솔루션
안녕하세요, 나는 많은 것을 시도했지만 아무것도 효과가 없었습니다. VPN을 사용하고 수행 할 수없는 경우이 사이트 https://cdn.cocoapods.org/ 에 연결 하십시오 . 현재 상황을 이해하는 pod install
데 사용 --verbose
하는 것을 잊지 마십시오 .
pod install
다음 단계로 진행합니다. 나는 참을성이 없다고 생각합니다.