포드 설치 오류


95

몇 주 동안 포드 파일을 사용하는 작업 프로젝트가 있습니다. 일부 포드에 업데이트가 있음을 알았을 때이 이상한 오류가 발생하여 '포드 설치'를 시도했습니다.

    Analyzing dependencies
    [!] Pod::Executable pull

    Updating 1337455..e9f6e93
    error: The following untracked working tree files would be overwritten by merge:

AeroGear-Push/0.7.0/AeroGear-Push.podspec

AeroGear/1.2.0/AeroGear.podspec

BrynKit/1.3.0/BrynKit.podspec

BrynKit/1.3.1/BrynKit.podspec

CSURITemplate/0.3/CSURITemplate.podspec

EXiLE/1.0.2/EXiLE.podspec

FlurrySDK/4.2.3/FlurrySDK.podspec

FoundationExtension/0.39.1/FoundationExtension.podspec

FoundationExtension/0.39/FoundationExtension.podspec

GCDObjects/0.0.1/GCDObjects.podspec

HTAutocompleteTextField/1.2.1/HTAutocompleteTextField.podspec

HTAutocompleteTextField/1.2.2/HTAutocompleteTextField.podspec

HTAutocompleteTextField/1.2/HTAutocompleteTextField.podspec

IDMPhotoBrowser/1.1.2/IDMPhotoBrowser.podspec

Igor/0.5.0/Igor.podspec

KFOpenWeatherMapAPI/0.2.0/KFOpenWeatherMapAPI.podspec

NGSegmentedViewController/0.1.1/NGSegmentedViewController.podspec

PPiFlatSegmentedControl/1.3/PPiFlatSegmentedControl.podspec

PiwikTracker/2.0.0/PiwikTracker.podspec

SDWebImage/3.4/SDWebImage.podspec

libwbxml/0.11.2/libwbxml.podspec

wbxml/0.0.1/wbxml.podspec

    Please move or remove them before you can merge.

    Aborting

다른 게시물 은 'rm -rf ~ / .cocoapods'명령 줄을 사용하도록 제안했지만 이로 인해 'pod 설치'를 시도하는 모든 프로젝트에 대해 cocoapods가 함께 작동하지 않게되었습니다 .'Unable to find a specification for .. '오류

[!]에 대한 사양을 찾을 수 없습니다 CorePlot (= 1.3).


내가 엉망으로 만들고 디렉토리 아래의 프레임 워크 디렉토리를 삭제 한 후에이 문제가 발생했습니다 Pods/.
eremzeit 2014 년

답변:


234

2014 년 1 월 30 일 이후에 여기에 착륙 한 경우 CocoaPods가 중단되어이 문제가 발생합니다. 여기에있는 관련 블로그 게시물을 읽으십시오. http://blog.cocoapods.org/Repairing-Our-Broken-Specs-Repository/

또는 수행 :

pod repo remove master
pod setup

1
와, 꽤 버그입니다. 약간의 인터넷 검색으로 이것을 찾았습니다.
swilliams

1
이렇게하면 깨진 pod 사양 문제가 해결되지만 저장소를 다시 설치해야 할 수도 있습니다. pod repo add yourrepo.git
rmooney

2
@AriBraginsky Kyle Fuller가 트위터에서 이와 같은 질문에 답하고 있습니다. 아마도 이것이 도움이 될 것입니다 : twitter.com/kylefuller/status/429204211478564865
Mark Edington

1
@AriBraginsky, 0.2.5를 사용할 때 동일한 오류가 발생했습니다. 0.2.9로 업데이트하면 문제가 해결됩니다.
dloomb

1
2019 년 12 월 19 일 기준으로 좋은 700MB의 데이터가 필요합니다. 시간과 인터넷 속도가 좋은 경우에만이 작업을 수행하십시오.
iphondroid

104

내 스스로 해결 한 트릭은 $sudo rm -rf ~/.cocoapodscocoapods master repo를 청소하는 데 사용 하고 pod install아무런 문제없이 작동했습니다.

이 문제가 발생한 다른 사람들에게 도움이되기를 바랍니다.


감사합니다, 감사합니다, 감사합니다! 나는 당신과 비슷한 오류로 두통을 겪었습니다. 이제 모든 것이 잘 작동합니다!
Neru

5
sudo이것에 대한 필요가 없습니다 .
Pieter Jongsma 2014

당신은 내 하루를 구했습니다! 나는 모든 것을 시도했다. 이것은 해결되었습니다. 감사합니다. @matan poreh
user1899840

18

100 % 데드 워크 한 줄 명령은 다음과 같습니다.

sudo rm -rf ~/.cocoapods && pod setup && pod install

GitHub traker에서 문제를 생성했습니다. # 2185

공식적인 대답은 다음과 같습니다.

이것은 CocoaPods / CLAide @ 5e023ab 커밋으로 @irrationalfab에 의해 이미 수정 된 문제입니다. 따라서 CocoaPods의 다음 릴리스에서 수정 사항을 사용할 수 있습니다. 인내심을 가져


16

깨끗한 마스터 사양 저장소가 필요한 경우 시도해 볼 수 있습니다.

cd ~/.cocoapods/master
git reset --hard

또는 CocoaPods 0.23+를 사용하는 경우 ~/.cocoapods/repos/master.


이것은 나를 위해 잘 작동하지 않았습니다. 각 프로젝트의 하위 git reset --hard저장소가 cocoapods에 의해 어떻게 설정되는지 잘 모르겠지만 루트 저장소에서 호출하는 것만으로 하위 저장소 중 하나 에 적용된 변경 사항이 재설정되지 않았습니다. .cocoapods모든 사람이이 작업을 수행 할 위치에 있지는 않지만 내 디렉토리를 제거 하고 다시 시작했습니다.
eremzeit

@eremzeit 자식 저장소는 무엇을 의미합니까?
Adam Sharp

(1) : 당신이 또한 힘 작업 수행 git fetch origin(2) git clean -f(3)git reset --hard origin/master
시키

8

Specs 저장소의 로컬 사본을 수동으로 삭제하고 Specs 저장소의 새 버전을 다시 복제해야합니다. 다음 명령을 사용하여 수행 할 수 있습니다. $ sudo rm -fr ~/.cocoapods/repos/master $ pod setup


6

내 프로젝트가 커지고 큰 pod 파일이 있으면이 문제가 꽤 많이 발생합니다.

내 솔루션은 다음과 같습니다.

pod repo remove master
pod setup
pod install

2
반대표는 아마도 Mark Edington의 대답의 사본이기 때문일 것입니다.

2

권한 및 파일 소유자를 수정해야합니다.

$ sudo chown -R user ~/Library/Caches/CocoaPods
$ sudo chown -R user ./Pods
$ sudo chown -R user ./Podfile.lock
$ sudo chmod -R 777 ./Pods

$ pod update/setup

1
예! 그게 내가 필요한 것입니다! 다른 방법은 한 번만 "포드 설치 : 작동"에만 도움이됩니다. 지금은 모든 것이 훌륭하게 작동합니다. 감사합니다!
skywinder 2014 년

2

와우 이건 정말 고통스럽고 모든 사람이 다른 해결책을 가지고있는 것 같습니다. 저에게이 솔루션은 여러 기계 / 환경에서 몇 차례 작동했습니다.

분명히 psych문제를 일으키는 버그가 있습니다.

sudo gem uninstall psych
sudo gem install psych -v 2.0.0

CococaPods 리포지토리에서 문제와이 수정 사항에 대한 긴 대화 가 있습니다 .


0

이 문제에 대한 내 수정 사항을 공유하기 위해 :

이것은 git 문제이므로 간단한 git 명령을 사용하여 해결할 수 있습니다 (@AdamSharp의 게시물 참조). 나를 위해 일한 것은 실행 중이었습니다.

git clean -d -f

에서 ~/.cocoapods/repos/master. 이것은 repo에서 추적되지 않은 파일과 디렉토리를 반복적으로 제거합니다. 다음을 실행하는 것이 좋습니다.

git clean -d -f --dry-run

실제로 어떤 것을 실행하기 전에 그것이 무엇을 할 것인지 볼 수 있습니다. CocoaPods 마스터 리포지토리가 손상되면 간단히 삭제 ~/.cocoapods/repos/master하고 실행하십시오 pod repo update.


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