Cách hạ cấp hoặc cài đặt phiên bản cũ hơn của Cocoapods


371

Làm cách nào tôi có thể hạ cấp Cocoapods xuống phiên bản cũ hơn hoặc làm cách nào tôi có thể cài đặt phiên bản cũ hơn của Cocoapods?

Câu trả lời:


743

để xóa phiên bản hiện tại của bạn, bạn chỉ có thể chạy:

sudo gem uninstall cocoapods

bạn có thể cài đặt một phiên bản cụ thể của vỏ ca cao thông qua lệnh sau:

sudo gem install cocoapods -v 0.25.0

Bạn có thể sử dụng các phiên bản đã cài đặt cũ hơn bằng lệnh sau:

pod _0.25.0_ setup

71
Để xem phiên bản nào bạn hiện có, hãy chạysudo gem list cocoapods
SwiftArchitect

9
Thật là tuyệt vời! Tôi đã nâng cấp lên 0,38 và với phiên bản đó tôi đã gặp lỗi. Tất cả những gì tôi phải làm để hoàn nguyên về 0,37 là chạy bình luận của bạn sudo gem uninstall cocoapodsvà sau đó chọn 0,38 từ danh sách được trình bày tự động. Trong vài giây, tôi đã quay lại vào 0,37 và cài đặt pod của tôi hoạt động trở lại! Cám ơn rất nhiều!
Erik van der Neut 21/07/2015

1
Thx tuyệt vời! Chỉ cần một nhận xét, nếu bạn đang sử dụng rvm, hãy bỏ qua sudo vì nó sẽ gỡ cài đặt / cài đặt trong usr / bin thay vì thư mục cài đặt rvm của bạn
AkademiksQc

6
Cập nhật ... nếu bạn gọi gem uninstall cocoapodsnó bây giờ sẽ hỏi bạn muốn gỡ cài đặt phiên bản nào. Nhanh hơn nhiều! : o)
ingh.am

1
Cập nhật 1.0.0 của Cocoapods: lưu ý rằng nếu bạn đã cài đặt 1.0.0, cố gắng cài đặt lại phiên bản cũ hơn ở trên sẽ để lại 1.0.0 làm phiên bản mặc định, vì vậy sudo gem uninstall cocoapodstrước tiên bạn phải chọn 1.0.0 làm phiên bản để xóa . Không chắc đây có phải là hành vi không, nhưng sudo gem install cocoapods -v 0.39.0một mình tôi đã không làm điều đó cho tôi khi tôi có 1.0.0.
fullofsquirquir

93

Trên thực tế, bạn không cần hạ cấp - nếu bạn cần sử dụng phiên bản cũ hơn trong một số dự án, chỉ cần chỉ định phiên bản mà bạn cần sử dụng sau podlệnh.

pod _0.37.2_ setup

Cảm ơn, nó đã hoạt động tốt, nhưng tôi đã có một số cảnh báo về rubo cocoapods-rome nên cuối cùng tôi đã gỡ bỏ hoàn toàn cocoapods và chỉ cài đặt phiên bản cũ hơn.
Marián Černý

1
Tôi nghĩ rằng đây là một giải pháp tốt hơn nhiều. Có những tình huống không may là bạn cần các phiên bản khác nhau của vỏ ca cao cho các dự án khác nhau và thật tiện lợi khi không phải gỡ cài đặt và cài đặt lại vỏ ca cao mỗi lần
Jeff Ames

8
Điều này cũng không làm việc cho tôi pod _0.39.0_ install. Nếu tôi chạy nó và sau đó chạy pod --versionnó vẫn hiển thị phiên bản mới nhất.
Mauricio

trước tiên bạn phải cài đặt nó sudo gem install cocoapods -v 0.39.0, nó sẽ hoạt động sau đó
Alberto M

Tôi có thể xác nhận rằng điều này không hoạt động. Ngay cả với phiên bản bắt buộc được cài đặt, Cocoapods bỏ qua phiên bản được chỉ định và sử dụng phiên bản được cài đặt mới nhất.
Anthony Oliveri

27

Nếu bạn cần cài đặt phiên bản cũ hơn (ví dụ 0,25):

pod _0.25.0_ install

2
Điều này không làm việc cho tôi. Nếu tôi chạy cái này và chạy pod --versionthì nó vẫn hiển thị phiên bản mới nhất.
Mauricio

pod --versionsẽ luôn hiển thị phiên bản mới nhất. Sử dụng ví dụ trên để cài đặt phiên bản cũ hơn (trong ví dụ trên phiên bản cũ hơn là 0,25.0)
Ori

1
Trong trường hợp của tôi, việc sử dụng pod _1.5.3_ installcó hành vi của các phiên bản 1.7.x mới, vì vậy tôi thực sự đặt câu hỏi về độ tin cậy của cú pháp này
AnthoPak

điều tương tự cũng xảy ra với tôi @AnthoPak
Randall Wang

1
Điều này làm việc. Tôi đã có thể sử dụng 1.7.5 trong khi phiên bản mới nhất của tôi là 1.8.4.
CodeReaper

19
PROMPT> gem uninstall cocoapods

Select gem to uninstall:
 1. cocoapods-0.32.1
 2. cocoapods-0.33.1
 3. cocoapods-0.36.0.beta.2
 4. cocoapods-0.38.2
 5. cocoapods-0.39.0
 6. cocoapods-1.0.0
 7. All versions
> 6
Successfully uninstalled cocoapods-1.0.0
PROMPT> gem install cocoapods -v 0.39.0
Successfully installed cocoapods-0.39.0
Parsing documentation for cocoapods-0.39.0
Done installing documentation for cocoapods after 1 seconds
1 gem installed
PROMPT> pod --version
0.39.0
PROMPT>

9

Một số lưu ý:

Hãy chắc chắn rằng trước tiên bạn có được một danh sách tất cả các phiên bản đã cài đặt. Tôi thực sự đã có phiên bản tôi muốn hạ cấp xuống để cài đặt, nhưng cuối cùng cũng gỡ cài đặt nó. Để xem danh sách tất cả các phiên bản của bạn, hãy làm:

sudo gem list cocoapods

Sau đó, khi bạn muốn xóa một phiên bản, chỉ định phiên bản đó.

sudo gem uninstall cocoapods -v 1.6.2

Bạn có thể xóa trình xác định phiên bản -v 1.6.2và sẽ xóa tất cả các phiên bản:

Bạn có thể thử tất cả những điều này và vẫn thấy rằng nhóm bạn mong đợi vẫn được cài đặt. Nếu đó là trường hợp thì đó có thể là do pod được lưu trữ trong một thư mục khác .

sudo gem uninstall -n /usr/local/bin cocoapods -v 1.6.2

Sau đó, bạn cũng sẽ phải cài đặt nó trong một thư mục khác, nếu không bạn có thể gặp lỗi thông báo Bạn không có quyền ghi cho thư mục / usr / bin

sudo gem install -n /usr/local/bin cocoapods -v 1.6.1

Để kiểm tra phiên bản nào là mặc định của bạn, hãy làm:

pod --version

Để biết thêm về vấn đề thư mục xem tại đây


2

Lưu ý rằng thông số kỹ thuật nhóm của bạn sẽ vẫn còn và được đặt tại ~ / .cocoapods /. Thư mục này cũng có thể cần phải được gỡ bỏ nếu bạn muốn cài đặt hoàn toàn mới.

Chúng có thể được gỡ bỏ bằng cách sử dụng pod spec remove SPEC_NAMEsau đópod setup

Nó có thể giúp để làm pod spec remove mastersau đópod setup

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.