2014-04-20 34 views
9

Tôi về cơ bản cũng giống như câu hỏi này: when running pod install I get The `master` repo requires CocoaPods 0.32.1, try updating but still in 0.31 nhưng câu trả lời không giúp tôi (tôi không được phép bình luận ! điều chưa haha)Cocoapods - 'pod --version' cho tôi 0.31.1 sau khi cập nhật lên 0.32.1

tôi cố gắng chạy 'pod cài đặt' hoặc 'thiết lập pod' và tôi nhận được một lỗi nói:

[!] The `master` repo requires CocoaPods 0.32.1 - 
Update CocoaPods, or checkout the appropriate tag in the repo. 
/Library/Ruby/Gems/2.0.0/gems/claide-0.5.0/lib/claide/command.rb:281:in `rescue in run': undefined method `verbose?' for nil:NilClass (NoMethodError) 
    from /Library/Ruby/Gems/2.0.0/gems/claide-0.5.0/lib/claide/command.rb:274:in `run' 
    from /Library/Ruby/Gems/2.0.0/gems/cocoapods-0.31.1/lib/cocoapods/command.rb:51:in `run' 
    from /Library/Ruby/Gems/2.0.0/gems/cocoapods-0.31.1/bin/pod:33:in `<top (required)>' 
    from /usr/bin/pod:23:in `load' 
    from /usr/bin/pod:23:in `<main>' 

Sau đó, tôi chạy 'sudo gem install cocoapods' và tôi nhận được :

CHANGELOG: 

## 0.32.1 

##### Bug Fixes 

* Fixed the Podfile `default_subspec` attribute in nested subspecs. 
    [Fabio Pelosin][irrationalfab] 
    [#2050](https://github.com/CocoaPods/CocoaPods/issues/2050) 


Successfully installed cocoapods-0.32.1 
Parsing documentation for cocoapods-0.32.1 
Done installing documentation for cocoapods after 1 seconds 
1 gem installed 

Ngay cả sau này, tôi chạy 'pod --version' và tôi vẫn nhận được 0,31,1. Có bước nào khác mà tôi cần thực hiện để cập nhật thành công lên 0.32.1 không?

Trả lời

30

Cập nhật: phải khởi động lại sau khi TERMINAL sudo gem uninstall cocoapods

Sau đó sudo gem install cocoapods cập nhật lên phiên bản mới nhất thành công.

+0

Điều này làm việc cho tôi! –

+0

Nó hiển thị cho tôi một lỗi: 'LRI: Trong khi thực hiện đá quý ... (Errno :: EPERM) Thao tác không được phép -/usr/bin/xcodeproj' - Giải pháp của vấn đề này là gì? – Krunal

4

Thử gỡ cài ngôi báu thứ nhất:

sudo gem uninstall cocoapods 

Sau đó cài đặt nó một lần nữa:

sudo gem install cocoapods 

Sau đó pod --version sẽ hiển thị mới nhất.

+0

Quên đề cập đến mà tôi đã cố gắng mà nhiều lần như tốt. Tôi có cần cài đặt hoặc gỡ cài đặt trong một thư mục nhất định không? Tôi đang thực hiện các lệnh này trong khi trong thư mục dự án xcode của tôi, nhưng tôi nghi ngờ rằng vấn đề. – EAB

+0

Yea không quan trọng. Nếu bạn vẫn không thể làm điều này để hoạt động chính xác, tôi sẽ thử thiết lập ruby ​​thông qua một cái gì đó như RVM hoặc rbenv. –

+0

yea Tôi đang sử dụng rbenv .. Restarting Terminal đã khắc phục sự cố sau khi gỡ cài đặt. – EAB

1

Đối với tôi, vấn đề là do hai phiên bản cocoapod đã được cài đặt.

Tôi đã gỡ cài đặt cocoapod trước tiên bằng cách chạy sudo gem uninstall cocoapods.

Và sau đó chạy pod --version lệnh để kiểm tra sự tồn tại của cocoapods một lần nữa.

Điều Wierd đã xảy ra! Đá quý ở đó. Vì vậy, tôi đã gỡ cài đặt cocoapods lần thứ hai.

Kết luận của tôi là đảm bảo bạn xóa hoàn toàn tất cả các bản cocoapod và cài đặt lại. Nó làm việc cho tôi.

8

Chạy pod --versionsudo pod --version - Tôi tưởng tượng nhiều phiên bản đã được cài đặt có và không có sudo. Hãy cập nhật cả hai hoặc xóa số thứ hai không mong muốn bằng [sudo] gem uninstall cocoapods

+1

Cảm ơn, tôi đã phải chạy cả hai "gem uninstall cocoapods" và "sudo gem uninstall cocoapods" để có được điều này để làm việc – neptune

1

Tôi đang sử dụng gói, vì vậy bundle update cocoapods hoạt động đối với tôi.

0

gì cuối cùng làm việc cho tôi là ...

- sudo gem uninstall cocoapods 
- Restart the Terminal (on your Mac) 
- sudo gem install cocoapods --source http://rubygems.org 

cũng có, tốt hơn sao chép dán, dễ dàng để làm một typo với Cocoapods :-)

Các vấn đề liên quan