programing

cociapods - '팟 설치'에 시간이 오래 걸린다.

codeshow 2023. 4. 12. 22:39
반응형

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/'

가능한 해결책:

  1. 코코아 포드를 업데이트하면 이 문제가 해결될 수 있습니다.
  2. 새로 설치한 포드를 다시 청소합니다.

코코아팟 업데이트

터미널을 열고 다음을 입력합니다.

$ sudo gem update cocoapods

팟의 재설치

순서 1

프로젝트에서 모든 팟을 제거합니다(착잡한 부분).

수동

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

여기에 이미지 설명 입력

  1. Frameworks 폴더에서 libPods.a를 제거합니다.

여기에 이미지 설명 입력

  1. 이제 프로젝트 디렉토리로 이동하여 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를 열어 단말기의 기능을 확인했습니다.큰 파일을 다운로드하고 있었어요.

이것은 나에게 효과가 있었다:

  1. [ ] [ ]의 콘텐츠를 합니다.~/.CocoaPods
  2. 의 「」를 합니다.Podfile.lock ★★★★★★★★★★★★★★★★★」Pods더입니니다다
  3. Pod File은 그대로 둡니다.
  4. 실행합니다.sudo gem install cocoapods --verbose
  5. 실행합니다.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 걸려, 의 ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★Firebase7.1.0)에(7.1.0GoogleAppMeasurement7.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

반응형