Lỗi khi cài đặt nhóm


95

Tôi có một dự án đang làm việc sử dụng tệp pod trong vài tuần nay. Khi tôi biết rằng một số nhóm của tôi có bản cập nhật, tôi đã cố gắng 'cài đặt nhóm' thì gặp lỗi kỳ lạ này

    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

một bài đăng khác đề xuất sử dụng dòng lệnh 'rm -rf ~ / .cocoapods' nhưng điều này khiến các cocoapod của tôi ngừng hoạt động cùng nhau cho tất cả các dự án ngay bây giờ mà bất kỳ dự án nào tôi cố gắng 'cài đặt pod', tôi nhận được thông báo 'Không thể tìm thấy thông số kỹ thuật cho ..' lỗi

[!] Không thể tìm thấy thông số kỹ thuật cho CorePlot (= 1.3).


Tôi đã gặp sự cố này sau khi tôi đã lộn xộn và xóa một thư mục khung trong Pods/thư mục.
evemzeit

Câu trả lời:


234

Nếu bạn hạ cánh ở đây vào hoặc sau ngày 30 tháng 1 năm 2014, thì CocoaPods có sự cố gây ra điều này. Vui lòng đọc bài đăng blog liên quan được tìm thấy tại đây: http://blog.cocoapods.org/Repairing-Our-Broken-Specs-Repository/

hoặc làm:

pod repo remove master
pod setup

1
Ồ, đó là một lỗi. Rất vui vì tôi đã tìm thấy điều này chỉ với một chút googling.
swilliams

1
Bản sửa lỗi này vấn đề pod chia spec, nhưng hãy nhớ bạn có thể cần phải cài đặt lại repo của bạn: pod repo thêm yourrepo.git
rmooney

2
@AriBraginsky Kyle Fuller đang trả lời những câu hỏi như thế này trên twitter, có lẽ điều này sẽ giúp bạn: twitter.com/kylefuller/status/429204211478564865
Mark Edington

1
@AriBraginsky, tôi đã gặp lỗi tương tự khi sử dụng 0.2.5. Cập nhật lên 0.2.9 sẽ sửa chữa nó.
dloomb

1
Điều này yêu cầu 700MB dữ liệu tốt kể từ ngày 19 tháng 12 năm 2019. Chỉ thực hiện việc này khi bạn có thời gian và tốc độ internet tốt.
iphondroid

104

Tôi đã tự giải quyết nó, mẹo là sử dụng $sudo rm -rf ~/.cocoapodsđể làm sạch repo chính của cocoapods và sau đó pod installhoạt động mà không gặp bất kỳ sự cố nào.

hy vọng điều này sẽ giúp những người khác gặp phải vấn đề này


Cảm ơn bạn, cảm ơn bạn, cảm ơn bạn! Tôi đã đau đầu với những lỗi tương tự như của bạn. Bây giờ tất cả đều hoạt động tốt!
Neru

5
Không cần sudovề điều này.
Pieter Jongsma

Bạn đã cứu ngày của tôi !! Tôi đã thử mọi thứ. Điều này đã thành công. Cảm ơn bạn. @matan poreh
user1899840

18

Lệnh một dòng 100% dead-work là:

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

Tôi đã tạo sự cố trên GitHub traker: # 2185

Và câu trả lời chính thức là:

Đây là sự cố đã được @irrationalfab khắc phục với cam kết CocoaPods / CLAide @ 5e023ab. Vì vậy, bản sửa lỗi sẽ có sẵn trong phiên bản tiếp theo của CocoaPods. Chỉ cần kiên nhẫn


16

Nếu bạn cần repo thông số kỹ thuật chính sạch, bạn có thể thử

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

hoặc nếu bạn đang sử dụng CocoaPods 0.23+, hãy sử dụng ~/.cocoapods/repos/master.


Điều này không hoàn toàn phù hợp với tôi. Tôi không chắc chắn cách các bản sửa lỗi con cho từng dự án được thiết lập bởi cocoapods, nhưng việc chỉ gọi git reset --hardtại kho gốc không đặt lại các thay đổi đã được thực hiện cho một trong các bản sao con. Cuối cùng tôi chỉ xóa .cocoapodsdanh bạ của mình và bắt đầu lại, mặc dù không phải ai cũng có thể làm được điều này.
evemzeit

@eremzeit bạn nói repos con là gì?
Adam Sharp

Làm điều này cũng có thể hiệu quả với bạn: (1) git fetch origin(2) git clean -f(3)git reset --hard origin/master
Shiki

8

Bạn sẽ phải xóa thủ công bất kỳ bản sao cục bộ nào của kho lưu trữ Thông số kỹ thuật và sao chép lại phiên bản mới của kho lưu trữ Thông số kỹ thuật. Bạn có thể làm điều đó bằng các lệnh sau: $ sudo rm -fr ~/.cocoapods/repos/master $ pod setup


6

khi các dự án của tôi trở nên lớn và tôi có một tệp pod lớn, tôi gặp phải vấn đề này khá nhiều.

Giải pháp của tôi như sau:

pod repo remove master
pod setup
pod install

2
Có lẽ là do đó là bản sao câu trả lời của Mark Edington.
par

2

Bạn cần sửa quyền và chủ sở hữu tệp

$ 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
Đúng! Đó, những gì tôi cần! Bất kỳ phương pháp nào khác chỉ giúp ích cho thao tác "pod install: một lần. Hiện tại, mọi thứ đều hoạt động tốt, cảm ơn!
skywinder

2

Wow đây là một nỗi đau thực sự và mọi người dường như có một giải pháp khác nhau. Đối với tôi, giải pháp này đã hoạt động trên nhiều máy / môi trường trong một vài trường hợp:

Rõ ràng có một lỗi với psychđiều đó đang gây ra sự cố.

sudo gem uninstall psych
sudo gem install psych -v 2.0.0

Có một cuộc trò chuyện dài trên repo CococaPods về sự cố và cách khắc phục này.


0

Chỉ để chia sẻ bản sửa lỗi của riêng tôi cho vấn đề này:

Vì đây là vấn đề git, bạn có thể sử dụng các lệnh git đơn giản để giải quyết nó (Xem bài đăng của @ AdamSharp). Những gì làm việc cho tôi đang chạy

git clean -d -f

trong ~/.cocoapods/repos/master. Thao tác này loại bỏ đệ quy mọi tệp và thư mục chưa được theo dõi khỏi kho lưu trữ. Tôi khuyến khích bạn chạy:

git clean -d -f --dry-run

Trước khi bạn thực sự thực thi bất cứ điều gì để bạn có thể xem nó sẽ làm gì. Nếu nó phá vỡ repo chính CocoaPods của bạn, chỉ cần xóa ~/.cocoapods/repos/mastervà chạy pod repo update.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.