Làm cách nào để gỡ cài đặt hoàn toàn Cocoapods khỏi máy Mac?


49

Tôi đã cài đặt Cocoapods phiên bản 0.28 và bây giờ tôi muốn gỡ cài đặt nó khỏi máy của mình. Làm thế nào tôi có thể làm điều đó?

Câu trả lời:


83

Trước tiên, hãy xác định (các) phiên bản Cocoapod nào bạn đã cài đặt bằng cách chạy phiên bản này trong Terminal:

gem list --local | grep cocoapods

Bạn thấy đầu ra tương tự như thế này:

cocoapods (0.27.1, 0.20.2)
cocoapods-core (0.27.1, 0.20.2)
cocoapods-downloader (0.2.0, 0.1.2)

Ở đây, tôi có hai phiên bản Cocoapods được cài đặt.

Để loại bỏ hoàn toàn, hãy ban hành các lệnh sau:

gem uninstall cocoapods
gem uninstall cocoapods-core
gem uninstall cocoapods-downloader

Nếu bạn đã cài đặt nhiều phiên bản, như tôi có, nó sẽ nhắc bạn chọn một phiên bản cụ thể hoặc tất cả. Nếu bạn muốn gỡ cài đặt một phiên bản cụ thể, bạn cũng có thể sử dụng công -vtắc như sau:

gem uninstall cocoapods -v 0.20.2

Chạy gem list --local | grep cocoapodslại sẽ xác nhận rằng Cocoapods đã bị xóa.

Bạn có thể có các đồ tạo tác còn lại trong một thư mục ẩn trong thư mục nhà của bạn. Xóa chúng bằng:

rm -rf ~/.cocoapods

1
thêm sudo trước mỗi lệnh nếu nó báo lỗi như "Bạn không có quyền ghi cho thư mục / usr / bin". Ví dụ: sudo gem gỡ cài đặt cocoapods
Nasir Mahmood

3
Bạn cũng có thể muốn xóa các tệp mà cocoapods tạo bằng:rm -rf ~/.cocoapods
Adam

Cảm ơn ngài. Tuy nhiên, tài khoản của tôi nằm trong một thư mục Ruby nên Terminal gợi ý: thay vào đó hãy thử lệnh này: 'gem Uninstall -i /Users/Rob/.rvm/gems/ruby-2.3.1@global cocoapods'
Rob

danh sách đá quý không liệt kê các vỏ ca cao như được cài đặt trên máy Mac của tôi, nhưng có một thư mục cocoapods ẩn lớn trong thư mục nhà của tôi. Làm thế nào để tiếp tục từ đó? Tôi nên tìm thức ăn thừa của cocoapods ở đâu? Tôi không thể dựa vào đá quý ở đây.
Motti Shneor

@MottiShneor Từ hai bình luận trên của bạn : rm -rf ~/.cocoapods.
neilco

29

Tôi đã sử dụng tập lệnh bash sau để loại bỏ tất cả các đá quý có liên quan.

for i in $( gem list --local --no-version | grep cocoapods );
do 
    gem uninstall $i; 
done

Ngoài ra xóa ~/.cocoapodsđể xóa bộ nhớ cache của podspecs.

rm -rf ~/.cocoapods/

Đây là câu trả lời hoàn chỉnh
William Entriken

8
điều này cũng tương tự và tốt hơn:gem list --local --no-version | grep cocoapods | xargs gem uninstall
Eir Nym

Tôi cần sudo để làm gem uninstall, vì vậy tôi đã sửa đổi bash như thế này (lệnh một dòng): for i in $( gem list --local --no-version | grep cocoapods ); do sudo gem uninstall $i; done
Daniele

9

gem list --local | grep cocoapods | awk '{print $1}' | xargs sudo gem uninstall


Đây là người duy nhất làm việc cho tôi, cảm ơn! Cùng với sudo rm -fr ~/.cocoapods/repos/masternó cuối cùng đã loại bỏ mọi thứ.
turingtested

8

Dễ dàng, chỉ cần chạy lệnh sau để loại bỏ tất cả hoặc chỉ một viên ngọc cocoapod cụ thể:

sudo gem uninstall cocoapods

1

Tôi đã theo dõi câu trả lời này nhưng đối với Mac OS X El Capitan 10.11 tôi đã gặp phải một lỗi như dưới đây khi thực hiện gem uninstall -n cocoapodslệnh

pranav-MacBook-Pro:~ pranavpranav$ gem uninstall -n cocoapods
ERROR:  While executing gem ... (Gem::CommandLineError)
    Please specify at least one gem name (e.g. gem build GEMNAME)

Để khắc phục sự cố với quyền, bạn phải sử dụng lệnh bên dưới

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

điều này hiệu quả với tôi, cảm ơn
James Yang

1

Đây là những gì hoàn hảo làm việc cho tôi.

  1. Gỡ cài đặt CocoaPods (chọn gỡ cài đặt tất cả các phiên bản):

    sudo gem gỡ cocoapods

  2. Xóa repo chủ cũ:

    sudo rm -fr ~ / .cocoapods / repos / chủ


1
Điều này sẽ ít gây nhầm lẫn hơn nếu bạn chỉ bao gồm thông tin cần thiết để gỡ cài đặt. Thêm các bit về cài đặt lại không có ý nghĩa như là một phần của câu trả lời cho câu hỏi này.
music2myear 17/03/2017

thanx, tôi sẽ làm nó lần sau
BatyrCan

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.