Cài đặt Pod vẫn ở trên Cài đặt trên nền tảng cài đặt của Cốc Cốc


238

Tôi đang nhân bản một dự án từ một repo git, nhưng khi tôi thực hiện pod installdòng đầu tiên tôi thấy là "Thiết lập repo của Cốc Cốc" và sau đó tôi không thể thấy gì nữa, giao diện điều khiển dừng ở đó.

Tôi không biết chuyện gì đang xảy ra. Có ai biết chuyện gì đang xảy ra ở đây không? Tại sao Cốc Cốc lại dừng ở đó?

Câu trả lời:


273

Bạn có thể thử chạy ở chế độ dài dòng:

pod install --verbose

Điều này sẽ cho bạn thấy cocoapods là gì:

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

( như đề xuất ở đây)

Đối với tôi, bước trên mất khá nhiều thời gian vì repo (tháng 12 năm 2016) hiện là 1,1 GB


186

pod installhoặc pod setuptìm nạp toàn bộ repo với lịch sử khi bạn lần đầu chạy nó. Bạn không cần lịch sử cam kết đó.

pod setup
Ctrl +C
cd ~/.cocoapods/repos 
git clone --depth 1 https://github.com/CocoaPods/Specs.git master

Phải mất khoảng 2 phút trên kết nối mạng tốt (4Mbps). masterthư mục lớn khoảng 519M.


3
Tuyệt vời, tôi đã sử dụng điều này để khắc phục một số vấn đề kỳ lạ mà tôi đang gặp phải pod update, như fatal: ambiguous argument 'HEAD': unknown revision or path not in the working tree. Chỉ cần phải rm -rf ~/.cocoapodsthực hiện trước khi thực hiện các lệnh được đề xuất.
Gobe

1
Đây phải là câu trả lời được chấp nhận. Cũng có một lưu ý, với MBP và Sierra mới được cài đặt, pod repo remove masterkhông có gì. Tôi đã bỏ qua bước tiếp theo và tiếp tục và nó hoạt động hoàn hảo
Zack Shapiro

4
Xin lưu ý rằng 'pod update' vẫn sẽ gây ra quá trình tìm nạp đầy đủ. 'cài đặt pod' sẽ không. Thông tin: blog.cocoapods.org/Master-Spec-Repo-Rate-Limiting-Post-Mortem
Vaiden

1
Tại sao cocoapods.org không đề cập đến loại cài đặt này? Ngừng lãng phí hàng tấn nhà phát triển!
Alessio Dal Bianco

2
Tôi phải hoàn thành vớicd PROJ_DIR; pod install --no-repo-update
mstrthealias

50

Hãy thử lệnh này để theo dõi công việc của nó.

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

7
cách khác:watch du -sh ~/.cocoapods
maxhawkins

Cảm ơn đã đăng bài đó. Cuối cùng, thư mục chính .cocoapods của tôi đã kết thúc ở mức 746mb. Mất khoảng 20 phút, dắt chó đi dạo, đặt ấm nước hoặc ngủ trưa :-)
John Griffiths

Hữu ích hơn nhiều so với chỉ --verbose. Thời gian cho một tách trà!
afield

45

Vấn đề là bạn chưa cài đặt công cụ dòng lệnh, tôi tin thế. Hãy thử chạy trong thiết bị đầu cuối:

sudo gem update --system

sau đó tải xuống các công cụ dòng lệnh từ Apple, chỉ cần tìm kiếm 'Công cụ dòng lệnh' và tải xuống phiên bản phù hợp cho hệ điều hành của bạn. Khi bạn cài đặt, nó sẽ chạy trong terminal:

sudo gem install cocoapods
pod setup

Xin chào, tôi đang cố gắng để cài đặt các công cụ dòng lệnh từ Xcode nhưng nó không xuất hiện ở đó (Tôi có Mavericks) Tôi cũng làm theo này bước stackoverflow.com/questions/15371925/... và bây giờ tôi có thể kiểm tra xem tôi có các công cụ dòng lệnh đã cài đặt, nhưng "Thiết lập repap Cocoapods Master" vẫn ở đó khi tôi thực hiện "cài đặt pod" hoặc "cài đặt pod"
Gabriel Goncalves

Khi bạn nhấp vào liên kết từ bài đăng của tôi ở góc trên bên trái trong loại hộp tìm kiếm: công cụ dòng lệnh và bạn có phiên bản cho hệ điều hành maverick ở trên cùng.
Greg

2
Cảm ơn sự giúp đỡ của bạn nhưng điều đó đã không làm việc. Tôi đã cài đặt các công cụ dòng lệnh và thông báo vẫn xuất hiện và không tiếp tục
Gabriel Goncalves

@Gabox Bạn đã gọi sudo gem cài đặt pod ca cao và thiết lập pod sau khi bạn cài đặt các công cụ dòng lệnh?
Greg

1
Có tôi đã gọi sudo gem cài đặt cocoapods. Tôi giải quyết vấn đề theo hướng dẫn này cocoafactory.com/blog/2013/02/01/ Nhật Cảm ơn sự giúp đỡ của bạn
Gabriel Goncalves

21

Có thể thông tin này sẽ hữu ích:

Câu trả lời chính thức: http://blog.cocoapods.org/Master-Spec-Repo-Rate-Limiting-Post-Mortem/

Kết quả của cuộc thảo luận này https://github.com/CocoaPods/CocoaPods/issues/4989

Tóm lại: Kho lưu trữ của Cốc Cốc trải nghiệm một khối lượng tìm nạp khổng lồ từ GitHub và đó là vấn đề. Thay đổi đã có sẵn kể từ phiên bản 1.0.0.beta.6.

Lời khuyên từ tài liệu này:

If for whatever reason you cannot upgrade to version 1.0.0 just yet, you can perform the following steps to convert your clone of the Master spec-repo from a shallow to a full clone:

$ cd ~/.cocoapods/repos/master
$ git fetch --unshallow

Bản hack của tôi để cài đặt đầu tiên:

1. pod setup
2. Ctrl+C
After that I could find ~/.cocoapods/repos/ empty directory 
3. Download  https://github.com/CocoaPods/Specs/archive/master.zip
4. unpack it to ~/.cocoapods/repos/
5. Move to project folder
6. pod install --no-repo-update

Hôm nay phải mất gần 15 phút


Tôi phải khen Tina vì điều này. Đây là cách nhanh nhất để giải quyết vấn đề này. Tôi đã sử dụng nó, và nó hiệu quả! cười lớn. Đăng ngày 1 tháng 12 năm 2016. :)
Glenn

Nói rõ hơn, khi bạn nói giải nén thư mục, nó sẽ trông như thế này: ~ / .cocoapods / repos / spec-master / ...
A-Majeed

không, bạn nên giải nén nó dưới dạng ~ / .cocoapods / repos / master (chỉ đổi tên) theo khuyến nghị ở đây github.com/CocoaPods/Specs/release
Tina Zh

Tôi có thể sao chép các tệp được giải nén vào thư mục ~ / .cocoapods / repos / HOẶC tôi có thể sao chép vào thư mục gốc của dự án xcode của tôi không?
Anirudha Mahale

Bạn nên giải nén các tệp thành ~ / .cocoapods / repos / master. Sau đó: gọi "pod install --no-repo-update" trong thư mục dự án
Tina Zh

16

Khi CocoaPods đang làm điều đó, nó sẽ tải xuống toàn bộ thông số kỹ thuật repo ~/.cocoapods. Điều này có thể mất một lúc tùy thuộc vào kết nối của bạn. Tôi sẽ thử làm nó rõ ràng đầu tiên vớipod setup


Xin chào, tôi thực hiện cài đặt pod và thông báo "Thiết lập repo Cocoapods Master" vẫn còn đó. Mất bao lâu? Tôi đã cài đặt các công cụ dòng lệnh
Gabriel Goncalves

1
Không nên dài như vậy, nhưng tôi sẽ cho nó vài phút
Keith Smiley

1
Xin chào, nó vẫn đang hiển thị "thiết lập repo Cocoapods Master" và không bao giờ đi tiếp
Gabriel Goncalves

6
Trích dẫn masweb: "kiểm tra ls -lta ~ / .cocoapods / repos / master / .git / object / pack / gói tải xuống tạm thời của nó ở đó".
lpapp

2
Mẹo cho những người ám ảnh đồng nghiệp của tôi, xây dựng Cuộc thi Chung kết ở trên: chạy brew install watchsau đó watch ls -lta ~/.cocoapods/repos/master/.git/objects/pack/để theo dõi tiến trình.
cduhn

8

Không có gì ở trên làm việc cho tôi, vì vậy đây là những gì làm việc:

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

Sau khi hoàn thành nó hoạt động.

Chúc mừng!


8

Những gì tôi đã cố gắng và nhanh hơn so với việc sao chép repo:

  1. pod setup
  2. Ctrl + C sau khi tạo thư mục chính
  3. Tải xuống .zip từ https://github.com/CocoaPods/Specs chính
  4. Sao chép nội dung vào ~/.cocoapods/repos
  5. pod install --no-repo-update trong thư mục dự án của tôi

Sau đó tôi cuối cùng cũng có thể thấy các pod được cài đặt

Chúc may mắn!

EDIT: Kích thước zip là 144 MB (ngày 6 tháng 7 năm 2017)


6
pod setup --verbose 

Tôi đang chạy lệnh được đề cập ở trên ngay bây giờ nhưng như được đề cập bởi @Joe Blow, nó hoàn toàn không hiển thị thông tin nào về tiến trình.

Nhưng nếu bạn mở Trình giám sát hoạt động trên máy Mac (Trình quản lý tác vụ trên Windows?), Trong tab 'Mạng', bạn sẽ thấy một quy trình có tên 'git-remote-https' và nó hiển thị kích thước của 'Số byte nhận được'. Sau khi tải xuống khoảng 300 MB, nó dừng lại và sau đó tôi có thể thấy sự tiến bộ hơn nữa trong cửa sổ Terminal.


tốt đẹp, cảm ơn vì đã chia sẻ nó nhưng thật kỳ lạ khi --verbose không hiệu quả với bạn ...
Gabriel Goncalves

thực tế nó đã in một số thông tin ngay từ đầu nhưng sau đó phải chờ đợi rất lâu khi tải xuống tệp 300MB + đó ... dù sao cũng hy vọng nó có ích!
Ahsas Sharma

kích thước đã lên tới 482 MB
Aman Satija

6

Tôi đã sử dụng 4 lệnh sau

cd ~/.cocoapods/repos
git clone "https://github.com/CocoaPods/Specs" master --depth 1
cd master
git fetch --unshallow
pod setup

Tôi đã dành thời gian như mong đợi, nhưng ít nhất tôi đã không phải đi cầu thang trên màn hình tự hỏi chuyện gì đang xảy ra ở hậu cảnh.


5

Điều này chỉ xảy ra một lần.

  • Master repo có + -1GB (tháng 11 năm 2016) .

  • Để theo dõi tiến trình, bạn có thể sử dụng ứng dụng theo dõi hoạt động và tìm kiếm git-remote-https.

  • Lần tới, nó ( pod setuphoặc pod repo update) sẽ chỉ cập nhật nhanh tất cả các thông số kỹ thuật trong ~/.cocoapods/repos.


4

Bạn sẽ phải xóa repo và thiết lập lại ...

pod repo remove master
pod setup

Đó thực sự không phải là một lỗi, chỉ là thiếu thông tin ... bạn chỉ cần thêm --verbose khi bạn chạy lệnh để kiểm tra những gì đang xảy ra
Gabriel Goncalves

4

Tôi đang theo dõi tiến trình tải xuống bằng cách sử dụng

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

tiến độ rất chậm ... và thất bại vài lần. Nhưng bằng cách nào đó sau khi tăng giới hạn bộ đệm git bằng cách sử dụng dòng lệnh này git config --global http.postBuffer 2MTốc độ tải xuống được cải thiện rất nhiều và sau khi tải xuống trong tổng số 347 Mb trên ./cocoapodsthư mục, tiến trình dường như dừng lại và hoạt động mạng cũng dừng lại. nhưng sau khi chờ đợi vài phút, hóa ra cocoapod đang xác minh và trích xuất repo và làm cho tổng kích thước lên tới 853 Mb.

ghi chú: Tôi đang thực hiện vào ngày 23 tháng 10 năm 2016.


1

Tôi đã đối mặt với cùng một vấn đề nhưng nó hoạt động. Tôi đã thực thi Lệnh cài đặt Pod trước 3 giờ trước đó sau đó đã cập nhật những gì tôi muốn. Bạn chỉ cần tiếp tục theo dõi "Trình giám sát hoạt động" Bạn có thể thấy "git remote https" hoặc "Git" của họ trong tab đĩa. Nó sẽ tải xuống khoảng 330 Mb sau đó hiển thị 1 GB và sau vài phút, nó sẽ bắt đầu cài đặt. Không cần thực thi lệnh bổ sung.

Lưu ý: trong quá trình tải xuống MAC của bạn cần ở chế độ Hoạt động liên tục. Nếu hệ thống của bạn ở chế độ ngủ thì CPU sẽ dừng quá trình và bạn sẽ gặp lỗi như Thêm thủ công.


1

Kể từ cocoapods 1.7.2, bạn có thể sử dụng cdn thay vì github. Nó nhanh như chớp và nó sẽ không treo. :) CDn được mặc định từ cocepads 1.8.0 trở đi.

Để sử dụng nguồn CDN trong Podfile của bạn:

Nếu bạn không có thông số kỹ thuật riêng tư:

source 'https://cdn.cocoapods.org/'

Nếu bạn có thông số kỹ thuật riêng tư:

source 'https://github.com/artsy/Specs.git'
- source 'https://github.com/CocoaPods/Specs.git'
+ source 'https://cdn.cocoapods.org/'

Làm điều này sẽ phá vỡ Podfile.lock của bạn, do đó bạn có thể cần phải chạy cập nhật pod để xem các thay đổi (hãy cẩn thận, điều này cũng có thể cập nhật Pods của bạn).

Nếu bạn có thiết lập CI, bạn nên lưu bộ đệm repo mới vì nó rất nhỏ và sẽ tiết kiệm nhiều thời gian hơn. Với 1.7.2, nó nên được đặt tại ~ / .cocoapods / repos / cocoapods- (vâng, với một -), nhưng chúng tôi đang tìm cách cải thiện việc đặt tên trong bản phát hành sắp tới.

Thêm thông tin:


1

Không có giải pháp nào ở trên hoạt động với tôi, tôi phải gỡ cài đặt coacoapods, sau đó cài đặt một phiên bản cụ thể trước khi mọi thứ hoạt động với tôi

sudo gem uninstall cocoapods

sau đó

sudo gem install cocoapods -v 1.7.5

bây giờ thậm chí dài dòng cho thấy sự tiến bộ

$ pod setup --verbose

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 --progress -- master
  Cloning into 'master'...
  remote: Enumerating objects: 295, done.        
  remote: Counting objects: 100% (295/295), done.        
  remote: Compressing objects: 100% (283/283), done.        
  Receiving objects:  20% (744493/3722462), 132.93 MiB | 567.00 KiB/s   

0

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

Bản phát hành CocoaPods 1.2.0(ngày 28 tháng 1) đã khắc phục vấn đề này, nhờ 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


300 megs là "cố định" ?? Họ cần xem xét NPM cho một số ý tưởng.
Jared Chmielecki

@JaredChmielecki với tư cách là OP, tôi gặp vấn đề tương tự với phiên bản cũ của Cốc Cốc (trong quá trình cài đặt, luôn luôn giữ nguyên "Thiết lập repo của Cốc Cốc") biết repo là nhận được rất lớn, hy vọng chúng ta có được một sửa chữa về vấn đề này
AamirR

0

Vỏ ca cao - giảm thời gian chờ xuống 10% (trên Mac OS):

1- gõ pod setupvào thư mục dự án của bạn (đầu tiên bạn phải ở trong thư mục dự án) từ thiết bị đầu cuối trong Mac OS.

2- CTRL+zđể dừng sau khi nó tạo thư mục chính (thư mục) [bạn có thể thấy nó trong vị trí thư mục vỏ ca cao của bạn: ~ / .cocoapods / repos]

  1. Tải xuống .zip từ 

    https://github.com/CocoaPods/Specs

     nhánh chính (301 MB của nó), giải nén nó. Sẽ mất khoảng 5-10 phút

4. Sao chép nội dung vào  ~/.cocoapods/repos(bây giờ ở đây bạn chỉ cần sao chép nội dung bên trong thư mục chính, vì vậy hãy đảm bảo rằng thư mục chính đã được tạo bằng lệnh pod setup)

5- một khi bạn sao chép nó (hoặc tôi nên nói là di chuyển, kéo và thả vì việc sao chép sẽ mất mãi mãi, vì nó rất lớn), sau đó bạn có thể thực hiện pod install --no-repo-update 6- pod của bạn trong tệp pod bây giờ sẽ bắt đầu cài đặt Đây là một ảnh chụp màn hình nhập mô tả hình ảnh ở đây


0

Tôi có một giải pháp thay thế mà tôi hiện đang sử dụng. Bằng cách thay đổi URL kho lưu trữ trong Podfile thành:

source 'https://cdn.cocoapods.org/'

- source 'https://github.com/CocoaPods/Specs.git'
+ source 'https://cdn.cocoapods.org/'

-1

pod setuphoạt động và chỉ nên mất 10 phút trên một kết nối chắc chắn. Sau lần chạy đó: pod install --verbosevà bạn sẽ thấy tất cả các bình luận bạn thường thấy khi chạy trình quản lý phụ thuộc.

Mong rằng sẽ giúp

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.