更新到最新版本的CocoaPods?


316

我在安装Alamofire 4.0项目时遇到一些问题。

我拥有运行Swift 3的最新版本的Xcode,并且当我尝试安装alamofire时遇到800个编译器错误。

显然地

构建Alamofire 4.0.0+需要CocoaPods 1.1.0+

我看着终端机上的CocoaPods版本,它说我的版本是1.0.1。

我猜因为CocoaPods 1.1是beta版,所以无法运行更新。

因此,我不确定如何将其更新到我可以去的地方。除非过时了,否则不会强制出现800个编译器错误?这听起来像其他问题吗?

Answers:


651

在终端上执行以下操作,以获取最新的稳定版本

sudo gem install cocoapods

添加--pre以获取最新的预发行版:

sudo gem install cocoapods --pre

91
掉落的--pre,如果你想要最新的稳定版本
凯尔·克莱格

3
我现在使用--pre还是gem install cocoapods -v 1.4.0.rc.1现在使用?会一样吗?
巴特洛梅耶Semańczyk

是不是 rc意味着不稳定版本
巴特洛梅耶Semańczyk

@BartłomiejSemańczyk释放候选者,所以通常意味着官方不稳定
Script Kitty

1
之后如果没有安装Pod,似乎无法正常工作。
Danny Schoemann

102

打开Terminal -> copy以下命令

sudo gem install cocoapods

它将安装的最新稳定版本cocoapods

之后,您需要使用以下命令更新pod

pod setup

您可以使用以下命令检查pod版本

pod --version

2
您还需要在此之后运行<code> pod setup --verbose </ code>吗?
GraSim '17年

@GraSim是的。它是必需的
Dheeraj D

1
您的gemfile可能已锁定到较旧的版本,在这种情况下,请运行bundle update cocoapods以使用最新的cocoapods进行项目开发
dmoss18 '18

33

如果您启用了系统完整性保护或任何其他权限写入错误(自macOS Sierra版本以来默认启用),则应更新CocoaPods,并在终端中运行以下行:

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

安装后,检查您的Pod版本:

pod --version

您将摆脱此错误:

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

它将安装最新的CocoaPods:

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

这是唯一适用于我从1.8.4升级到1.9.1的解决方案。不知道我以前是否可能使用brew安装。
jcpennypincher

29

如果您使用的是Homebrew,请打开终端并输入:

brew upgrade cocoapods

如果那不起作用,请尝试:

brew install cocoapods

3
自制版本有时可能落后于gem版本吗?
swalkner,

4
我有可能获得1.9.1,而最新的宝石是1.9.3
BananZ

2
我也收到消息“ cocoapods 1.9.1已经安装”,尽管该版本似乎是1.9.3 @BananZ您设法解决了这个问题吗?
anoop4real

20

对于那些具有须藤少的CocoaPods安装(即你希望授予RubyGems的管理员权限),你不需要sudo命令来更新您的CocoaPods安装:

gem install cocoapods

你可以找出其中的宝石的CocoaPods安装有:

gem which cocoapods

如果这您的主目录中,则绝对应在gem install cocoapods不使用的情况下运行sudo

最后,要检查您当前正在运行的CocoaPods,请输入:

pod --version

12

以下是更新cocoapods的步骤:

  1. 打开终端(快捷方式:Press cmd + space tab先打开Spotlight,然后在中输入文字terminal
  2. 使用命令sudo gem install cocoapod。出于安全考虑,这将要求系统密码,然后安装gems

屏幕截图1

  1. 现在,使用pod setup命令设置pod 。这将设置cocoapods主仓库。

屏幕截图2

  1. 您可以使用pod --version命令检查可可豆的版本。

屏幕截图3


7

您可以通过以下命令解决此问题:

第一:

sudo gem install cocoapods

绝望:输入用户mac密码,现在您的cocoapods将替换为稳定版本。

您可以找到CocoaPods gem的安装位置:

gem which cocoapods

如果您已克隆存储库,则键入以下命令:

pod repo update

关闭您的xcode并运行此命令

Pod install

6

这是一个非常快捷详细的解决方案

打开终端并执行以下操作以获得最新的稳定版本:

sudo gem install cocoapods

添加--pre以获取最新的预发行版:

sudo gem install cocoapods --pre

万一发生任何错误

尝试卸载并重新安装:

sudo gem uninstall cocoapods
sudo gem install cocoapods

更新CocoaPods后运行

sudo gem clean cocoapods

更新CocoaPods之后,还需要更新项目中的Podfile.lock文件。

转到您的项目目录

pod install

5

我尝试更新,但没有工作。最后,我必须完全删除(手动)cocoapods,cocoapods-core,cocoapods-try ..可可豆荚使用的任何其他包装。使用此终端命令列出所有软件包:gem list --local | grep cocoa pods

之后,我还将用户根文件夹中的./cocoapods文件夹删除。


0

以上都不解决我的问题,您可以使用两个命令检查pod版本

  1. pod --version
  2. gem which cocoapods

在我的情况下,pod --version总是显示“ 1.5.0”,而gem which cocopods显示 Library/Ruby/Gems/2.3.0/gems/cocoapods-1.9.0/lib/cocoapods.rb。我尝试了所有操作,但无法更新从显示的版本pod --versionsudo gem install cocopods导致安装最新版本,但pod --version始终显示以前的版本。最后我尝试了这些命令

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

对我来说是sudo gem更新。希望它将对其他任何人有帮助。


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

after update you can also check cocoapods version.

在此处输入图片说明


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.