Thiết lập Cocoapods bị kẹt trên lệnh thiết lập nhóm trên thiết bị đầu cuối


113
MacBook-Pro:~ skbc$ pod setup --verbose
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin13/rbconfig.rb:212: warning: Insecure world writable dir /usr/local/bin in PATH, mode 040777

Setting up CocoaPods master repo

Cloning spec repo `master` from `https://github.com/CocoaPods/Specs.git` (branch `master`)
  $ /usr/bin/git clone 'https://github.com/CocoaPods/Specs.git' master
  Cloning into 'master'...

Đã xem qua các tài nguyên được cung cấp bởi trang web Cocoapods, SO và một vài video hướng dẫn. Không có gì xảy ra ngay cả sau khi chờ đợi vài giờ, tuy nhiên vẫn cố gắng tìm ra vấn đề có thể là gì? Tôi rất đánh giá cao ý kiến ​​và đề xuất của bạn. Cảm ơn bạn!!!


Khi tôi nhận được điều này, đó là do xác thực proxy không thành công. Thử kết nối qua mạng khác nếu có thể.
GuybrushThreepwood

@CGRasterMouse: cảm ơn vì gợi ý, tôi không hiểu ý bạn, vui lòng cho tôi biết thêm một chút..tôi đang vật lộn trong 3 ngày qua !!
sanjay

Tôi mất khoảng một giờ để khởi tạo Cocoapods. Bất chấp --verbose, bước nhân bản vẫn âm thầm. Vì vậy, tôi đã kiểm tra kích thước của ~/.cocoapodsthư mục để đảm bảo rằng nó vẫn đang được nhân bản. Kích thước cuối cùng đã tăng lên ~ 100Mb.
vokilam

3
@sanjay: điều gì xảy ra nếu bạn chỉ làm git clone https://github.com/CocoaPods/Specs.git? Điều đó hoạt động hay nó cũng thất bại?
Nicholas Smith

@NicholasSmith: chưa thử .. !! Tôi chỉ tập trung vào hướng / bước do Cocoapods cung cấp trên trang web đó.
sanjay

Câu trả lời:


344

Nó không bị mắc kẹt. Tôi cũng nghĩ như vậy cho đến khi tôi vào "Activity Monitor" của hệ thống và kiểm tra tab "Network".

Sau đó, bạn sẽ thấy rằng một cái gì đó đang được tải xuống. Một quy trình được gọi git-remote-httplà phụ trách việc này.

Ảnh chụp màn hình 1

Đợi đấy! Nó cũng xảy ra tương tự với tôi :)

Chúc may mắn!


36
Mẹo hay về Activity Monitor. Cảm ơn bạn!
Hahnemann

2
và đối với tôi bỏ quá trình này là cách nhanh nhất để bắt đầu quá trình pod một khi nó đã bị mắc kẹt vào "Cập nhật thông số kỹ thuật kho địa phương" trên pod cài đặt
Ammar Mujeeb

2
Tab "Activity Monitor" -> "Network" !! theo dõi tốt để đảm bảo chúng tôi không bị mắc kẹt.
Ashok

1
Tôi sẽ đổ lỗi cho github đã hoạt động chậm chạp trong những ngày qua.
Daniel Schlaug

4
Cảm ơn, sau khi xem Activity Monitor, tôi đã quyết định từ bỏ Cocoapods mãi mãi.
kubilay

47

Để có được sự phát triển, bạn có thể nhân bản chính mình:

pod repo remove master
git clone https://github.com/CocoaPods/Specs.git ~/.cocoapods/repos/master
pod setup

7
Tôi sử dụng lệnh dưới đây để tăng thời gian nhân bản:git clone --depth=1 https://github.com/CocoaPods/Specs.git ~/.cocoapods/repos/master
An Nguyen

1
@AnNguyen CocoaPods 1.0.0 sẽ không chính thức hỗ trợ nhân bản nông nữa. Nó thậm chí sẽ cố gắng --unshallow: github.com/CocoaPods/CocoaPods/issues/5016
Cœur

Cả một ngày đã qua và tôi đã tìm ra giải pháp này. Tôi trường hợp của tôi, tôi phải gõ lại 'git clone' ba lần để tải xuống chính xác.
Vyacheslav

2
Cảm ơn vì giải pháp! Ít nhất nó cho thấy rằng một cái gì đó đang xảy ra. ;)
Vladimir Obrizan

46

Điều này có thể là do vấn đề http://blog.cocoapods.org/Repairing-Our-Broken-Specs-Repository/ ... Bạn sẽ phải xóa kho và thiết lập lại ...

pod repo remove master
pod setup

đã làm cho tôi

Đã trả lời câu hỏi bên dưới, Lỗi khi cài đặt pod


1
Tôi có cần phải làm điều này không hay tôi nên đợi theo gợi ý trong câu trả lời của @Manuel M.?
Pavan Kotesh

11
Ha ha, thậm chí loại bỏ repo đặc tả 'thầy' sẽ mãi mãi ở đây ...: /
Johannes

Trong cả hai trường hợp, pod install hoặc, pod setup nó cập nhật kho lưu trữ cục bộ. Chúng tôi không có sự lựa chọn chờ đợi như được đề xuất bởi @Maunel M, nó sẽ hoạt động sau một thời gian.
iphonic

11

Tôi nghĩ bạn cần làm theo các bước để thoát khỏi tình huống và cũng thêm --verboseđể kiểm tra xem có gì đang xảy ra trước mỗi lệnh, ví dụ:

$ pod setup --verbose
  • pod repo loại bỏ master
  • thiết lập pod
  • cài đặt pod

10

Đây không phải là Mắc kẹt hoặc không làm bất cứ điều gì mà kho tải xuống / nhân bản của nó (tổng kích thước khoảng 360MB, tôi không chắc chắn)

1) Mở màn hình hoạt động

2) Chọn Tab Mạng

3) Kiểm tra Google chrome dưới đây -> git-remote-https

nhập mô tả hình ảnh ở đây


5

Đối với những người không an toàn như tôi, những người cần được đảm bảo rằng cocoapods, trên thực tế, đang làm việc, hãy thử điều này. Sự tắc nghẽn chậm nhất là khi cocoapod cố gắng sao chép toàn bộ repo (~ 300 MB) vào~/.cocoapods

while true; do
  du -sh ~/.cocoapods/
  sleep 3
done

5

Cho tôi ở Trung Quốc

Tôi phải sử dụng SSH--depth = 1 để tăng cường!

pod repo remove master
git clone --depth=1 git@github.com:CocoaPods/Specs.git  ~/.cocoapods/repos/master 
pod setup

1
CocoaPods 1.0.0 sẽ không chính thức hỗ trợ các bản sao cạn nữa. Nó thậm chí sẽ cố gắng --unshallow: github.com/CocoaPods/CocoaPods/issues/5016
Cœur

Github và CocoaPods không khuyến khích --unshallow: github.com/CocoaPods/CocoaPods/issues/…
Cœur

1
Quyền bị từ chối (khóa công khai). nghiêm trọng: Không thể đọc từ kho lưu trữ từ xa.
JJ

@JordanJohnson hãy thử câu trả lời của tôi nếu bạn chưa thiết lập khóa SSH cho github.
Cœur

4

Thời gian cần thiết để thiết lập Pod tùy thuộc vào tốc độ kết nối Internet của bạn. Bạn có thể kiểm tra ứng dụng Activity Monitor về điều này.

Ảnh chụp màn hình 1

Bạn nên sử dụng pod setup --verboselệnh thay vìpod setup.

Đoạn văn này giúp bạn xem số liệu thống kê chi tiết trong khi nhóm đang được thiết lập.

Ảnh chụp màn hình 2


3

Tôi đã có cùng một vấn đề với pod installpod update.

Vấn đề là sau khi thực hiện bất kỳ lệnh nào trong hai lệnh này. Quá trình có tên git-remote-http trong hoạt động giám sát cho thấy rằng một thứ gì đó đang được tải xuống. Đây là một vấn đề tồn tại với nhóm và một vấn đề đã mở trên github. Tôi đã thử rất nhiều giải pháp được đề xuất. Cuối cùng tôi đã có thể cài đặt cocoapod firebase vào dự án của mình.

Đi đến

~/.cocoapods/repos

nếu có một tập tin chính ở đây, bạn sẽ cần phải xóa nó.

Bạn có thể làm một cái gì đó như

sudo rm -R -i yourmasterdirectory 

làm pwd ... bạn vẫn nên ở trong ~/.cocoapods/repos

nếu những điều trên không hoạt động, hãy thử

pod repo remove master

Khi bạn đã thực hiện xong cuộc chạy này

git clone https://github.com/CocoaPods/Specs.git master

điều tiếp theo bạn cần làm là chạy git fetch --depth=2147483647- điều này sẽ chuyển đổi kho lưu trữ Podspecs cục bộ của bạn thành một bản sao đầy đủ như đã lưu ý ở đây :

cài đặt pod và cập nhật pod sẽ hoạt động nhanh như mong đợi.


2

Để thực thi nó, bạn phải chú ý trong kết nối Internet của mình ... nếu nó bị lỗi trong một giây, lệnh sẽ không tiếp tục, nhưng thiết bị đầu cuối sẽ không cho bạn biết điều gì đang xảy ra. Nếu lệnh không thành công, hãy tiếp tục thử ... hiệu quả với tôi! Tôi đã sử dụng lệnh đó!

$ git clone https://github.com/CocoaPods/Specs.git ~ / .cocoapods / repos / master


2

--VMWare Workstation - virtualizedMac - NetworkSetting - Sự cố

Sau 100 lần thử, tôi đã làm cho nó hoạt động! Tôi đã thử gần như mọi thứ được mô tả ở đây nhưng không có gì giải quyết được vấn đề. Nó ngẫu nhiên dừng lại bằng cách nhân bản thành chính giữa 0% và 97%. Trong Activity Monitor, tôi thấy lưu lượng mạng đã dừng.

Cuối cùng tôi đã thay đổi cài đặt mạng từ NAT thành BRIDGE. Đây là giải pháp!


Cảm ơn bạn, bạn đã cứu tôi về vấn đề này. MacOS VMWare, gặp sự cố tương tự khi chuyển sang chế độ cầu nối sau khi thực hiện bảng điều khiển -> sửa chữa VMWare sau đó sửa lại chế độ cầu nối cố định VMWare cho MacOS của tôi. Sau khi sửa chế độ cầu nối và chạy lại thiết lập, nó diễn ra suôn sẻ.
Ginzo Milani

0

Chỉ cần thiết lập repo chính, rất vui khi thấy rằng chúng tôi có tiến trình tải xuống, hãy xem ảnh chụp màn hình;)

CocoaPods phát hành 1.2.0 (ngày 28 tháng 1) đã khắc phục sự cố này, cảm ơn tất cả những người đóng góp và Danielle Tomlinson cho bản phát hành này.


nhập mô tả hình ảnh ở đây

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.