cocoapods - 'cài đặt pod' mất mãi mãi


276

Tôi đã cố gắng cập nhật các nhóm hiện có bằng pod installlệnh, nhưng phải mất mãi mãi để chạy.

Chế độ dài dòng cho thấy nó bị kẹt ở dòng sau (mãi mãi)

Cập nhật thông số repo master

$ / usr / bin / git pull --no-rebase --no-commit

Không có hoạt động mạng sau khi nó bị kẹt.


14
sau khi bị kẹt trong 90 phút, pod installtiến tới giai đoạn tiếp theo. Tôi đoán tôi không kiên nhẫn lắm.
Hải Phong Kao

10
chạy pod install --verbose để xem thêm thông tin gỡ lỗi. Tình hình chung là git cập nhật mất quá nhiều thời gian. Nếu bạn không cần cập nhật, hãy chạy cài đặt pod - không cập nhật repo
Wellbin Huang

2
Nói một cái gì đó về chất lượng của pod. Những kẻ đó cần phải sửa nó sớm. Tôi đang bị mắc kẹt về điều này mỗi khi tôi phải đối phó với pod.
Jonny

1
@HaiFengKao, tôi đã lo lắng vì internet của tôi không tốt. Tôi đã theo dõi nó, nó đã được tải xuống khoảng 350 MB. Thx cho liên kết, tôi nghĩ cocoapods cần máy chủ riêng của mình.
GeneCode

2
Vẫn chậm như nhau 5 năm. 20k một giây cho một tập tin lớn. Nực cười.
Hasen

Câu trả lời:


552

Tôi gặp vấn đề tương tự, và tôi đã giải quyết nó bằng cách chạy các lệnh sau được đưa ra ở đây

pod repo remove master
pod setup
pod install

64
cocoapods - 'pod repo remove master' mất mãi mãi. Cần tạo chủ đề mới? :)
dmitrynikolaev

6
Cảm ơn, nó hoạt động với tôi. Và bạn cũng có thể thêm --verbose để hiển thị thông tin gỡ lỗi chi tiết
tín hiệu

2
@dmitrynikolaev lúc đầu tôi nghĩ pod repo gỡ bỏ master cũng mất vĩnh viễn. Nhưng hóa ra tôi chỉ cần thêm vài phút để chờ đợi. Thời gian cần thiết của bạn có thể thay đổi vì tôi không biết cấu hình nhóm của bạn, nhưng chỉ cần cho nó thêm thời gian.
Chen Li Yong

22
Sẽ thật tốt nếu thêm một lời giải thích cho giải pháp đã cho để làm cho nó rõ ràng.
DevGansta

4
Ngay cả thiết lập pod bị kẹt ở sau, $ / usr / bin / git clone github.com/CocoaPods/Specs.git master Nhân bản vào 'master' ... Bạn có thể bỏ qua thiết lập pod thay vì "Truy cập ~ / .cocoapods / repos và chạy 'git clone github.com/CocoaPods/Specs.git master'
Ammar Mujeeb

158

bạn có thể chạy

pod install --verbose 

để xem những gì đang diễn ra đằng sau hậu trường .. ít nhất bạn sẽ biết nó bị kẹt ở đâu (đó có thể là một hoạt động nhân bản git mất quá nhiều thời gian vì mạng chậm của bạn, v.v.)

để có một ý tưởng thậm chí tốt hơn về lý do tại sao nó dường như bị mắc kẹt (chạy verbose có thể giúp bạn có được một cái gì đó như thế này

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

là tìm ra kích thước của git repo mà bạn đang nhân bản .. nếu bạn nhân bản từ github .. bạn có thể sử dụng định dạng này :

/repos/:user/:repo

vì vậy, ví dụ, để tìm hiểu về loại repo ở trên

https://api.github.com/repos/typhoon-framework/Typhoon

và JSON được trả về sẽ có khóa kích thước, giá trị. vì vậy, trả lại ở trên

"size": 94014,

đó là khoảng 90mb. không có gì ngạc nhiên khi nó mất mãi mãi! (btw .. khi tôi viết bài này .. nó mới hoàn thành .. ha!)


cập nhật: một điều phổ biến mà các nhóm ca cao làm trước khi nó bắt đầu tải xuống các phụ thuộc được liệt kê trong podfile của bạn, là tải xuống / cập nhật repo của chính nó (họ gọi nó là Thiết lập repap Cocoapods Master .. nhìn vào đây:

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

tin xấu là nếu bạn làm theo quy trình trên để tìm hiểu mức độ lớn của repo vỏ ca cao .. bạn sẽ nhận được điều này : "size": 614373, .. rất nhiều .

vì vậy để có được cách chính xác hơn để biết phải mất bao lâu để cài đặt repo của riêng bạn .. bạn có thể thiết lập riêng repo vỏ ca cao bằng cách sử dụng 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.

sau đó chạy pod install


15
Đây là mô tả mạch lạc duy nhất về cocoapods " WTF " là "lên đến" ... mà tôi từng thấy.
Alex Gray

2
quá trình tải xuống bản repo chính khiến tôi mất 20 phút chỉ nhìn chằm chằm vào một con trỏ nhấp nháy (và tôi chỉ có kết nối internet 150Mb và chỉ là một macbook tệ hại pro retina i7)
woens 18/03/2016

Có hơn 17.000 tệp / thư mục trong thư mục thông số kỹ thuật. Đây không phải là cách tiếp cận thân thiện nhất với bất cứ điều gì họ đang làm ở đó.
Erik Reppen

Khi tôi chạy lệnh này, cocoapods của tôi cho tôi thấy rằng nó đã hoàn thành. với cài đặt của nó. Cảm ơn bạn!
Jameela Huq

Hầu hết thời gian là về một sự phụ thuộc lớn cần rất nhiều thời gian để tải xuống
OhadM

29

Phương pháp khả thi:

  1. Cập nhật Pod Pod có thể giải quyết vấn đề này
  2. Làm sạch và tươi cài đặt lại pod

Cập nhật CacaoPods

Mở terminal và gõ:

$ sudo gem update cocoapods

Cài đặt lại Pods

Bước 1

Xóa tất cả các nhóm khỏi dự án của bạn ( phần khó khăn ):

Thủ công

  1. Xóa tất cả các bản ghi Pods trên Build Phase của dự án của bạn (Đã đánh dấu màu đỏ)

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

  1. Xóa libPods.a trong thư mục Khung

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

  1. Bây giờ hãy đi tới thư mục dự án và loại bỏ Podfile.lock *, ** Thư mục Pods và Workspace (Xóa khỏi Thùng rác ).

Tự động sử dụng Khử tích hợp Cốc Cốc

Tải về

$ [sudo] gem install cocoapods-deintegrate

Chạy

$ pod deintegrate

Bước 2

Ở đây chúng ta sẽ thực hiện cài đặt lại Pods

Thay đổi vị trí thư mục của bạn

$ cd yourprojectdirectory

Chỉnh sửa podfile bằng cách thêm các dòng bạn cần vào nó

$ open -a Xcode podfile 

hoặc là

$ nano podfile

CUỐI CÙNG cài đặt lại pod

$ pod install

Hi vọng điêu nay co ich


vô ích. Vừa mới cài đặt cocoapods, cài đặt pod và cài đặt pod chỉ bị treo mãi mãi
woens 18/03/2016

@woens Vâng, nó phụ thuộc vào thư viện bạn đang tìm nạp. Bạn cũng có thể thử công cụ này để tích hợp các nhóm từ dự án và sau đó chạy lại cài đặt
E-Riddie 18/03/2016

không ai! đó là toàn bộ vấn đề Điều này xảy ra khi bạn bắt đầu với init, sau đó cài đặt vào một dự án trống.
woens

@woens Ý bạn là gì? Đâu là điểm để cài đặt pod khi không có pod nào cả (nếu tôi hiểu đúng về bạn)?
E-Riddie 18/03/2016

chỉ bắt đầu một dự án trống và chuẩn bị nó để thêm những thứ sau này. vì vậy: tạo một dự án xcode, chạy pod init, chạy cài đặt pod. Tại thời điểm này pod cài đặt treo.
woens 18/03/2016

19

Tôi tìm thấy một cách khác để giải quyết vấn đề

pod install --verbose --no-repo-update

nó làm việc cho tôi


Vẫn phải nhân bản lần đầu tiên.
Erik Reppen


13

Kể từ ngày 15 tháng 8 năm 2016, repo là một tệp lớn 2,39GB. Tôi mở Trình giám sát hoạt động để xem thiết bị đầu cuối đang làm gì. Nó đã tải xuống tập tin khổng lồ này.


13

Câu trả lời được cập nhật cho năm 2019 - nhóm vỏ ca cao đã chuyển sang sử dụng CDN của riêng họ để giải quyết vấn đề này, đó là do giới hạn tỷ lệ GitHub, như được mô tả ở đây: https://blog.cocoapods.org/CocoaPods-1.7.2/

TL; DR Bạn cần thay đổi dòng nguồn trong Podfilenày thành:

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

Đây là câu trả lời đúng anno 2019. Nếu chỉ có thể thay đổi câu trả lời được chấp nhận ...
Ian Kemp

8

Đây là những gì làm việc cho tôi :

  1. Xóa tất cả nội dung bên dưới ~/.CocoaPods
  2. Xóa thư mục Podfile.lockPodsthư mục hiện có của bạn .
  3. Giữ nguyên PodFile của bạn.
  4. Chạy sudo gem install cocoapods --verbose
  5. Chạy pod install --verbose

Tôi khuyên bạn nên sử dụng cờ --verbose vì Terminal không tuyệt vời khi đưa ra tiến trình cho một hành động lệnh. Tùy chọn verbose giúp rất nhiều!


5
Xin lưu ý rằng repo chính ở ~ / .cocoapods là rất lớn (~ 1GB), vì vậy việc xóa và cài đặt lại sẽ mất nhiều thời gian. Nếu tôi đã nhận ra điều này, tôi đã cố gắng pod install --verbosetrước khi dùng đến việc xóa repo chính.
Nhị phân

7

Chỉ cần thực hiện từng bước dưới đây:

Tải xuống https://github.com/CocoaPods/Specs/archive/master.zip

CHẠY các lệnh Dưới đây trong thiết bị đầu cuối:

pod setup --verbose

Mở tab mới trong terminal và RUN

mv ~/.cocoapods/repos/master/.git ~/tempSpecsGitFolder

mở master.zip (giải nén nó)

mv Specs-master ~/.cocoapods/repos/master

mv ~/tempSpecsGitFolder ~/.cocoapods/repos/master/.git

cd [thư mục dự án]

cài đặt pod - không-repo-cập nhật


6

Hãy thử xóa bộ nhớ cache của Cốc Cốc, tải xuống lại và cài đặt lại tất cả các nhóm như được mô tả ở đây

rm -rf "${HOME}/Library/Caches/CocoaPods"

rm -rf "\`pwd\`/Pods/"

pod update

4

Như đã đề cập trong các câu trả lời khác, phải mất mãi mãi vì kích thước của repo chủ cocoapods là rất lớn. Thời gian này có thể được giảm bằng cách sử dụng các bước sau.

1) Tạo đường dẫn tệp thông số kỹ thuật riêng trên kho github của bạn. Cung cấp đường dẫn này https://github.com/yourpathForspecs.git 'làm nguồn trong podfile của bạn.

2) xác định TẤT CẢ các kho lưu trữ Bạn cần và các phụ thuộc của chúng (được đề cập trong tệp podspec.json trên cocoapods cho các kho lưu trữ này) và nhận các tệp podspec.json của chúng từ cocoapods. thêm các tệp podspec.json này vào thư mục của chúng (giả sử thư mục phiên bản mới nhất cho bu lông) trong kho lưu trữ thông số kỹ thuật này.

3) xóa nguồn ' https://github.com/CocoaPods/Specs.git ' trong podfile

4) cập nhật nhóm

Điều này sẽ mất ít thời gian hơn đáng kể vì điều này đòi hỏi phải tìm nạp và tải xuống chỉ các nhóm bạn cần thay vì toàn bộ kho cocoapods. Trong trường hợp của tôi, nó giảm thời gian cập nhật pod trung bình từ tối đa 15-20 phút xuống còn 3-4 phút.


1

Các bước cài đặt Pod

Thiết bị đầu cuối mở:

chmod o-w /usr/local

sudo chmod o-w /usr/local

sudo gem install cocoapods

Nếu đã cài đặt pod trong hệ thống của bạn thì hãy làm theo các bước dưới đây

sudo gem install cocoapods -V

sudo gem update --system

pod setup

cd /Users/apple/Desktop/Black\&WhiteImageDemo

pod init

open -a Xcode Podfile

pod install

1

Tôi gặp vấn đề tương tự, sau đó tôi nhận ra rằng tôi vẫn đang chạy Điều hòa mạng trên "Mạng rất tệ". Tắt mà giải quyết vấn đề.

Hy vọng rằng sẽ giúp được ai đó.



1

Tôi gặp vấn đề tương tự. Sau khi chạy

pod install
Setting up CocoaPods master repo

Iterm2 đã bị kẹt khi thiết lập Cốc Cốc.

Tôi đã giải quyết vấn đề bằng cách chạy

sudo gem install CocoaPods

Điều này được đề cập trong trang web của Cốc Cốc


0

Đôi khi cũng xảy ra với tôi và tôi chỉ đơn giản là:

pod clean
pod update --verbose


0

Giải pháp cho tôi vào tháng 11.2019

Xin chào tôi đã thử rất nhiều thứ, nhưng không có gì hiệu quả. Hãy thử chỉ kết nối với trang web này https://cdn.cocoapods.org/ nếu bạn không thể chỉ sử dụng VPN và làm, pod installv.v. Và đừng quên sử dụng --verboseđể hiểu những gì đang xảy ra.

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.