Cập nhật lên phiên bản mới nhất của CocoaPods?


316

Tôi đang gặp một số vấn đề khi cài đặt Alamofire 4.0vào dự án của mình.

Tôi đã có phiên bản Xcode mới nhất , chạy Swift 3 và khi tôi cố gắng cài đặt alamofire, tôi nhận được 800 lỗi biên dịch.

Rõ ràng

Cần có Cốc Cốc 1.1.0+ để xây dựng Alamofire 4.0.0+

Tôi đã xem phiên bản của Cốc Cốc mà tôi có trong thiết bị đầu cuối và nó nói rằng tôi ở chế độ 1.0.1.

Chạy một bản cập nhật không hoạt động tôi đoán vì CocoaPods 1.1 đang trong giai đoạn thử nghiệm.

Vì vậy, tôi không chắc chắn làm thế nào để cập nhật nó lên nơi tôi sẽ đến. Trừ khi hết hạn không có lỗi như 800 trình biên dịch? Nghe có vẻ như một số vấn đề khác?

Câu trả lời:


652

Thực hiện các thao tác sau trên thiết bị đầu cuối của bạn để có phiên bản ổn định mới nhất :

sudo gem install cocoapods

Thêm --pređể có bản phát hành trước mới nhất:

sudo gem install cocoapods --pre

91
Bỏ bản --prenếu bạn muốn phiên bản ổn định mới nhất
Kyle Clegg

3
Nó tương đương khi tôi sử dụng --prehoặc gem install cocoapods -v 1.4.0.rc.1bây giờ? Nó sẽ giống nhau chứ?
Bartłomiej Semańchot

rcnghĩa là phiên bản không ổn định ?
Bartłomiej Semańchot

@ BartłomiejSemańchot Ứng cử viên phát hành, vì vậy thường có nghĩa là không chính thức ổn định
Script Kitty

1
Có vẻ như không hoạt động mà không có một thiết lập pod sau đó.
Daniel Schoemann

102

Mở Terminal -> copylệnh dưới đây

sudo gem install cocoapods

Nó sẽ cài đặt phiên bản ổn định mới nhất của cocoapods.

Sau đó, bạn cần cập nhật pod bằng lệnh bên dưới

pod setup

Bạn có thể kiểm tra phiên bản pod bằng lệnh bên dưới

pod --version

2
Bạn có cần chạy <code> pod setup --verbose </ code> sau này không?
GraSim

@GraSim Vâng. Nó là bắt buộc
Dheeraj D

1
Gemfile của bạn có thể bị khóa với phiên bản cũ hơn, trong trường hợp đó chạy bundle update cocoapodsđể nhận dự án của bạn bằng cách sử dụng cocoapods gần đây nhất
dmoss18

33

Nếu bạn đã bật Bảo vệ toàn vẹn hệ thống hoặc bất kỳ lỗi ghi quyền nào khác, được bật theo mặc định kể từ khi phát hành macOS Sierra, bạn nên cập nhật Cốc Cốc, chạy dòng này trong thiết bị đầu cuối:

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

Sau khi cài đặt, hãy kiểm tra phiên bản pod của bạn:

pod --version

Bạn sẽ thoát khỏi lỗi này:

ERROR:  While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /usr/bin directory

Và nó sẽ cài đặt Cốc Cốc mới nhất:

Successfully installed cocoapods-x.x.x
Parsing documentation for cocoapods-x.x.x
Installing ri documentation for cocoapods-x.x.x
Done installing documentation for cocoapods after 4 seconds
1 gem installed

Đây là giải pháp duy nhất giúp tôi nâng cấp từ 1.8.4 lên 1.9.1. Không chắc chắn nếu tôi có thể đã cài đặt bằng cách sử dụng bia trước đó.
jcpennypincher

29

Nếu bạn đang sử dụng Homebrew, hãy mở terminal và gõ:

brew upgrade cocoapods

Nếu điều đó không hiệu quả, hãy thử:

brew install cocoapods

3
có thể là phiên bản homebrew đôi khi đứng sau phiên bản đá quý?
swalkner

4
Có thể, tôi nhận được 1.9.1 trong khi mới nhất về đá quý là 1.9.3
TuneZ

2
Tôi cũng nhận được thông báo "cocoapods 1.9.1 đã được cài đặt" mặc dù phiên bản có vẻ là 1.9.3 @BananZ bạn có quản lý để giải quyết vấn đề này không?
anoop4real

20

Đối với những người có cài đặt Cốc Cốc không có sudo (nghĩa là bạn không muốn cấp đặc quyền quản trị viên RubyGems), bạn không cần sudolệnh để cập nhật cài đặt Cốc Cốc của mình:

gem install cocoapods

Bạn có thể tìm ra nơi đá quý của Cốc Cốc được cài đặt với:

gem which cocoapods

Nếu đây là trong thư mục nhà của bạn, bạn chắc chắn nên chạy gem install cocoapodsmà không cần sử dụng sudo.

Cuối cùng, để kiểm tra loại Cốc Cốc nào bạn đang chạy:

pod --version

12

Dưới đây là các bước để cập nhật cocoapods:

  1. Mở terminal (Phím tắt: Press cmd + space tabđể mở Spotlight sau đó nhắn tin vào terminal)
  2. Sử dụng lệnh sudo gem cài đặt cocoapod s. Điều này sẽ yêu cầu mật khẩu hệ thống do lo ngại bảo mật sau khi cài đặt đá quý

Ảnh chụp màn hình 1

  1. Bây giờ, thiết lập pod bằng pod setuplệnh. Điều này sẽ thiết lập repo chủ cocoapods.

Ảnh chụp màn hình 2

  1. Bạn có thể kiểm tra phiên bản của cocoapods bằng pod --versionlệnh.

Ảnh chụp màn hình 3


7

Bạn có thể giải quyết vấn đề này bằng các Lệnh này:

Đầu tiên:

sudo gem install cocoapods

Desp: gõ mật khẩu người dùng mac bây giờ cocoapods của bạn sẽ được thay thế bằng phiên bản ổn định.

Bạn có thể tìm ra nơi đá quý của Cốc Cốc được cài đặt với:

gem which cocoapods

nếu bạn đã nhân bản repo thì gõ lệnh này:

pod repo update

đóng xcode của bạn và chạy lệnh này

Pod install

6

Đây là một giải pháp thực sự nhanh chóng và chi tiết

Mở Terminal và thực hiện các thao tác sau để có phiên bản ổn định mới nhất:

sudo gem install cocoapods

Thêm --pre để có bản phát hành trước mới nhất:

sudo gem install cocoapods --pre

Bao gồm bất kỳ lỗi xảy ra

Hãy thử gỡ cài đặt và cài đặt lại:

sudo gem uninstall cocoapods
sudo gem install cocoapods

Chạy sau khi cập nhật CocoaPods

sudo gem clean cocoapods

Sau khi cập nhật CocoaPods, cũng cần cập nhật tệp Podfile.lock trong dự án của bạn.

Chuyển đến thư mục dự án của bạn

pod install

5

Tôi đã thử cập nhật và không hoạt động. Cuối cùng, tôi đã phải loại bỏ hoàn toàn (thủ công) cocoapods, cocoapods-core, cocoapods-thử .. bất kỳ gói nào khác được sử dụng bởi vỏ ca cao. Sử dụng lệnh đầu cuối này để liệt kê tất cả các gói:gem list --local | grep cocoa pods

Sau đó, tôi cũng xóa thư mục ./cocoapods khỏi thư mục gốc của người dùng.


1

Không phải vấn đề nào ở trên đã giải quyết vấn đề của tôi, bạn có thể kiểm tra phiên bản pod bằng hai lệnh

  1. pod --version
  2. gem which cocoapods

Trong trường hợp của tôi pod --versionluôn hiển thị "1.5.0" trong khi gem which cocopodshiển thị Library/Ruby/Gems/2.3.0/gems/cocoapods-1.9.0/lib/cocoapods.rb. Tôi đã thử mọi thứ nhưng không thể cập nhật phiên bản hiển thị từ pod --version. sudo gem install cocopodsKết quả là cài đặt phiên bản mới nhất nhưng pod --versionluôn hiển thị phiên bản trước. Cuối cùng tôi đã thử các lệnh này

  1. sudo gem update
  2. sudo gem uninstall cocoapods
  3. sudo gem install cocopods
  4. pod setup``pod install

bắt cho tôi là sudo gem update. Hy vọng nó sẽ giúp bất kỳ cơ thể khác.



-1
First check cocoapods version
like pod --version
then update like sudo gem install cocoapods --pre

after update you can also check cocoapods version.

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


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.