cociapods - '팟 설치'에 시간이 오래 걸린다.
기존 팟을 업데이트하려고 했습니다.pod install
명령어를 실행하는데 시간이 오래 걸립니다.
상세 모드는 다음 줄에 고착되어 있음을 나타냅니다(영원히).
repo 중
master
$ /usr / bin / pull --no-rebase --no-commit
막힌 후 네트워크 액티비티가 발생하지 않는다.
같은 문제에 부딪혔고, 여기에 나와 있는 다음 명령을 실행하여 해결했습니다.
pod repo remove master
pod setup
pod install
달릴 수 있다
pod install --verbose
뒤에서 무슨 일이 벌어지는지..적어도 어디에 고정되어 있는지 알 수 있습니다(네트워크가 느리기 때문에 git 클론 조작이 너무 오래 걸릴 수 있습니다).
왜 그것이 고착되어 있는 것처럼 보이는지 더 잘 알 수 있다(자세히 말하면 이와 같은 것을 얻을 수 있다).
-> 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의 크기를 알아내는 것입니다.기써브에서 복제하는 거라면..다음 형식을 사용할 수 있습니다.
/repos/:user/:repo
예를 들어, 위의 repo 타입에 대해 알아보려면
https://api.github.com/repos/typhoon-framework/Typhoon
반환된 JSON에는 사이즈 키와 값이 있습니다.그래서 위가 돌아왔다.
"size": 94014,
약 90MB입니다.그게 영원히 걸리는 게 당연해! (btw..이 글을 쓸 때쯤이면..방금 끝났는데..하!)
update: 코코아 팟이 포드 파일에 나열된 의존관계 다운로드를 시작하기 전에 하는 하나의 일반적인 일은 자체 repo를 다운로드/업데이트하는 것입니다(이들은 이것을 "Setting Cocapods Master repo"라고 부릅니다).이것 좀 봐.
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
..
나쁜 소식은 만약 당신이 코코아 팟 레포의 크기를 알아내기 위해 위의 절차를 따른다면.."size" : 614373,엄청 많죠
깍지 는 코코아 깍지 마스터 레포를 설정할 수 .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
2019년 최신 답변 - 코코아팟 팀은 이 문제를 해결하는 자체 CDN을 사용하여 이동했습니다.이것은 GitHub 환율 제한에 의한 것입니다.이 문제는 다음과 같습니다.
TL의 .DR을 이용하다Podfile
뭇매를 맞다
source 'https://cdn.cocoapods.org/'
가능한 해결책:
- 코코아 포드를 업데이트하면 이 문제가 해결될 수 있습니다.
- 새로 설치한 포드를 다시 청소합니다.
코코아팟 업데이트
터미널을 열고 다음을 입력합니다.
$ sudo gem update cocoapods
팟의 재설치
순서 1
프로젝트에서 모든 팟을 제거합니다(착잡한 부분).
수동
- 프로젝트의 빌드 단계에서 모든 포드 레코드를 삭제합니다(빨간색으로 표시).
- Frameworks 폴더에서 libPods.a를 제거합니다.
- 이제 프로젝트 디렉토리로 이동하여 Podfile.lock*, **Pods 폴더 및 워크스페이스(휴지통에서도 삭제)를 제거합니다.
설치하다
$ [sudo] gem install cocoapods-deintegrate
달려.
$ pod deintegrate
순서 2
여기에서는, Pods 를 다시 인스톨 합니다.
디렉토리 위치를 변경합니다.
$ cd yourprojectdirectory
필요한 행을 추가하여 포드 파일 편집
$ open -a Xcode podfile
또는
$ nano podfile
마지막으로 팟을 다시 설치합니다.
$ pod install
도움이 되었으면 좋겠다
나는 그 문제를 해결할 다른 방법을 찾았다.
pod install --verbose --no-repo-update
나한테는 효과가 있어
여기서 설명한 바와 같이 git-remote-http 프로세스는 백그라운드에서 실행됩니다.Activity Monitor에서 이 프로세스를 취득하여 이 프로세스를 종료한 후 POD 설치 후 "로컬 사양 저장소 업데이트"에 고착된 포드 프로세스를 재개했습니다.
2016년 8월 15일 현재 Repo는 2.39GB의 대용량 파일입니다.Activity Monitor를 열어 단말기의 기능을 확인했습니다.큰 파일을 다운로드하고 있었어요.
이것은 나에게 효과가 있었다:
- [ ] [ ]의 콘텐츠를 합니다.
~/.CocoaPods
- 의 「」를 합니다.
Podfile.lock
★★★★★★★★★★★★★★★★★」Pods
더입니니다다 - Pod File은 그대로 둡니다.
- 실행합니다.
sudo gem install cocoapods --verbose
- 실행합니다.
pod install --verbose
명령어 처리 진행 시 터미널이 좋지 않기 때문에 --verbose 플래그를 사용하는 것이 좋습니다.상세 옵션이 많은 도움이 됩니다!
아래의 순서를 순서대로 실행해 주세요.
https://github.com/CocoaPods/Specs/archive/master.zip 다운로드
터미널에서 다음 명령을 실행합니다.
pod setup --verbose
터미널에서 새 탭을 열고 RUN
mv ~/.cocoapods/repos/master/.git ~/tempSpecsGitFolder
open master.zip (해동)
mv Specs-master ~/.cocoapods/repos/master
mv ~/tempSpecsGitFolder ~/.cocoapods/repos/master/.git
cd [프로젝트 폴더]
pod install --no-repo-update
여기에 설명된 대로 CocoPods 캐시를 지우고 모든 팟을 다시 다운로드한 후 다시 설치하십시오.
rm -rf "${HOME}/Library/Caches/CocoaPods"
rm -rf "\`pwd\`/Pods/"
pod update
다른 답변에서도 언급했듯이, 고치류 마스터 레포의 크기가 크기 때문에 시간이 오래 걸립니다.이 시간은 다음 단계에 따라 단축할 수 있습니다.
1) github 저장소에 개인 사양 파일 경로를 만듭니다.이 경로 https://github.com/yourpathForspecs.git'을 포드 파일의 소스로 제공합니다.
2) 필요한 모든 저장소 및 그 종속성(이 저장소들의 cocapods의 podspec.json 파일에 기재되어 있음)을 식별하고 cocapods에서 podspec.json 파일을 가져옵니다.이 사양 저장소에 이러한 podspec.json 파일을 폴더(볼트의 최신 버전 폴더 등)와 함께 추가합니다.
3) 팟파일에서 소스 https://github.com/CocoaPods/Specs.git'를 삭제합니다.
4) 포드 업데이트
코코어 저장소 전체가 아닌 필요한 팟만 가져와 다운로드해야 하므로 시간이 크게 단축됩니다.My의 경우 Pod 업데이트 시간이 평균 15~20분에서 최대 3~4분으로 단축되었습니다.
을 사용하다[ ] 를 Activity Monitor
거기서 GIT라는 이름으로 뭔가를 다운로드 하고 있는 것을 알 수 있습니다.
나는 이 팁이 유용하다고 생각했다.
https://stackoverflow.com/a/21916507/563735
같은 문제가 있었습니다만, 「Very Bad Network」(매우 불량 네트워크)에서 네트워크 컨디셔너가 아직 가동하고 있는 것을 깨달았습니다.그것을 끄면 문제가 해결된다.
그게 도움이 됐으면 좋겠어요.
저는 이 문제를 다음과 같이 수정했습니다.
rm -fr ~/Library/Caches/CocoaPods && \
gem update --system && \
gem update && \
gem cleanup && \
pod setup
참고 자료: http://blog.cocoapods.org/Repairing-Our-Broken-Specs-Repository/
저도 같은 문제가 있었어요.실행 후
pod install
Setting up CocoaPods master repo
iterm2는 코코아팟 셋업에서 고착되었다.
실행으로 문제를 해결했습니다.
sudo gem install CocoaPods
이것은 코코아팟 웹사이트에 언급되어 있다.
동안 '왜'를 Analyzing Dependencies
걸려, 의 ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★Firebase
7.1.0)에(7.1.0GoogleAppMeasurement
7.1팟이 이에는 7.1.0, admediation framework가 포함되어 있습니다.이치노이 프레임워크는 다음을 포함합니다.Google-Mobile-Ads-SDK
는 훨씬 의 SDK에 GoogleAppMeasurement
~ 6.0. 광고 조정에서 충돌하는 팟을 코멘트하여 팟을 설치할 수 있었습니다.다음과 같이 합니다.
# Ad network framework
pod 'SomeMediationNetwork/Core'
# pod 'SomeMediationNetwork/GoogleMobileAds' # - the conflicting pod
pod 'SomeMediationNetwork/Facebook'
pod 'SomeMediationNetwork/SmartAdServer'
pod 'SomeMediationNetwork/Mopub'
최신 중개 라이브러리 퍼블리셔로 입니다.대부분 최신 버전으로 업데이트하여Google-Mobile-Ads-SDK
새로운 버전을 출시합니다.
이게 머리를 부딪히는 다른 사람들에게 도움이 됐으면 좋겠다.
가끔 나도 그런 일이 일어나곤 해
pod clean
pod update --verbose
'2019년 11월의 솔루션'
안녕, 나는 많은 것을 시도했지만 아무 소용이 없었어.이 사이트 https://cdn.cocoapods.org/ 에 접속할 수 없는 경우는, VPN 를 사용해 주세요.pod install
등등. 꼭, 쓰세요, 쓰세요, 쓰세요, 쓰세요.--verbose
이해할 수 있게 해 줄 수 있을 거예요
여기에서 사용할 수 있는 스냅샷 중 하나를 다운로드하는 방법도 발견되었습니다.조금 오래되었지만 .bz2 압축파일이 다운로드가 훨씬 빨랐습니다.일단 다운받으면 복사했습니다.~/.cocoapods/repos/
그리고 나서 지퍼를 열었는데bzip2 -dk *.bz2
.
압축 해제에 시간이 걸렸고, 압축 해제된 파일의 확장자를 .tar로 변경해 다시 압축 해제했습니다.tar xvf *.tar
지퍼를 열 수 있습니다.이렇게 하면 작성 중인 파일 목록이 표시되고 시간이 걸립니다.
마침내 내가 뛰었을 때pod repo list
프로젝트 폴더 내에 마스터 폴더가 repo로 추가되었음을 보여줍니다.찾고 있던 포드의 사양을 찾을 수 없다는 오류가 계속 발생하여 마스터폴더에 접속하여 확인했습니다.git fetch
그리고 나서.git merge
. s.git fetch에서 걸렸고, 약 아닌 pull fetch는 merge, pull은 merge입니다.fatal: the remote end hung up unexpectedly
·최신이고, 원하는 팟을 얻을 수 있었습니다.
언급URL : https://stackoverflow.com/questions/23755974/cocoapods-pod-install-takes-forever
'programing' 카테고리의 다른 글
performSelector의 셀렉터를 알 수 없기 때문에 누수가 발생할 수 있습니다. (0) | 2023.04.12 |
---|---|
Bash의 'if' 문에서 두 문자열 변수를 비교하려면 어떻게 해야 합니까? (0) | 2023.04.12 |
SQL 서버에서 NULL = NULL이 false로 평가되는 이유 (0) | 2023.04.07 |
WCF 클라이언트의 블록 사용 문제에 대한 최선의 회피책은 무엇입니까? (0) | 2023.04.07 |
현재 트랜잭션 수준을 찾는 방법 (0) | 2023.04.07 |