更新到CocoaPods的最新版本?

时间:2016-09-14 02:29:56

标签: ios swift xcode cocoapods alamofire

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

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

显然

  

CocoaPods 1.1.0+是构建Alamofire 4.0.0 +

所必需的

我查看了终端中的CocoaPods版本,它说我在1.0.1。

运行更新无效我猜是因为CocoaPods 1.1处于测试阶段。

所以我不确定如何将它更新到我好去的地方。 除非过时不强制800编译器错误?这听起来像是其他问题吗?

17 个答案:

答案 0 :(得分:422)

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

sudo gem install cocoapods

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

sudo gem install cocoapods --pre

答案 1 :(得分:67)

打开以下Terminal -> copy命令

sudo gem install cocoapods

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

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

pod setup

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

pod --version

答案 2 :(得分:9)

以下是更新cocoapods的步骤:

  1. 打开终端(快捷方式:Press cmd + space tab打开Spotlight,然后打开terminal中的文字)
  2. 使用命令 sudo gem install cocoapod 。由于安全问题,这将要求系统密码,然后安装gems
  3. Screenshot 1

    1. 现在,使用pod setup命令设置pod。这将设置cocoapods master repo。
    2. Screenshot 2

      1. 您可以使用pod --version命令检查cocoapods的版本。
      2. Screenshot 3

答案 3 :(得分:8)

对于那些sudo-less CocoaPods installation(即你想要授予RubyGems管理员权限)的人,你不需要sudo命令来更新你的CocoaPods安装:

gem install cocoapods

你可以找到安装CocoaPods gem的 where

gem which cocoapods

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

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

pod --version

答案 4 :(得分:7)

如果启用了系统完整性保护或任何其他权限写入错误(自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

答案 5 :(得分:5)

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

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

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

答案 6 :(得分:5)

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

brew upgrade cocoapods

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

brew install cocoapods

答案 7 :(得分:3)

我尝试过更新但没有用。最后,我不得不完全删除(手动)cocoapods,cocoapods-core,cocoapods-try .. cocoa pods使用的任何其他包。使用此终端命令列出所有包:gem list --local | grep cocoa pods

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

答案 8 :(得分:3)

以上都不解决了我的问题,您可以使用两个命令来检查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 --version中显示的版本。 sudo 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更新。希望它将对其他任何人有帮助。

答案 9 :(得分:3)

您可以通过简单的命令来解决此问题:

第一

sudo gem install cocoapods

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

如果您已经克隆了仓库,请输入以下命令:

pod repo update

关闭您的xcode并运行此命令

Pod install

答案 10 :(得分:2)

我不得不这样做,在 macOS 上卡在 1.9.1 上

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

答案 11 :(得分:1)

使用带有 Gemfile 的 CocoaPods

通过 Gemfile 设置,您可以运行 bundle install 进行安装,或运行 bundle update 在 Gemfile 的限制范围内进行更新。但是,从这里开始,您需要记住在通过捆绑程序输入的任何终端命令之前运行 bundle exec。考虑到 CocoaPods 包含在上述内容中,这意味着您在编写 pod XX YY 的任何时候都需要执行 bundle exec pod XX YY

在没有 bundle exec 的情况下执行此操作将绕过 Gemfile 的特定版本控制,并将使用 RubyGems 中最新版本的库。这可能是完全相同的版本,但通常不能。如果您包含 CocoaPods 插件,那么它们也可能无法运行。

这意味着您可以确保项目的基础工具就像您的个人库一样进行版本控制。

答案 12 :(得分:1)

在尝试了上述所有步骤后,没有任何效果,我运行了 bundle update,这似乎对我有用。

答案 13 :(得分:-1)

参考此链接https://guides.cocoapods.org/using/getting-started.html

brew install cocoapods

brew upgrade cocoapods

brew link cocoapods

enter image description here

enter image description here

答案 14 :(得分:-2)

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

after update you can also check cocoapods version.

enter image description here

答案 15 :(得分:-2)

在你的终端上写下: sudo gem 安装 cocoapods --pre

更新 cocoapods gem 到最新版本

答案 16 :(得分:-3)

我将“pod'Alamofire','〜> 4.0'”行更改为“pod'Alamofire',:git =>'https://github.com/Alamofire/Alamofire',:commit =>'3cc5b4e'”之后在终端:“pod install --repo-update”,它的工作原理。