更新到CocoaPods的最新版本?

我有一些问题安装Alamofire 4.0到我的项目。

我有最新版本的Xcode,运行斯威夫特3,当我尝试安装alamofire时,我得到了像800个编译器错误。

显然

构建Alamofire 4.0.0+需要CocoaPods 1.1.0+

[!some_cocoapod需要CocoaPods版本>= X.Y.Z,这不是你当前版本Z.Y.X所满足的。

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

运行更新没有工作,我猜是因为CocoaPods 1.1是测试版。

所以我不太确定如何更新它到我想去的地方。 除非过时不会导致800个编译错误?这听起来像别的问题吗?< / p >
469699 次浏览

在终端上执行以下命令获取最新稳定版本:

sudo gem install cocoapods

添加--pre来获取最新的预发布:

sudo gem install cocoapods --pre

如果你最初使用sudo安装cocoapods gem,你应该再次使用该命令。

稍后,当您通过安装pods来积极使用CocoaPods时,当有新版本可用时,您将收到通知,其中的CocoaPods X.X.X现已可用,请更新消息。

我试着更新,但没有工作。最后,我不得不完全(手动)去除椰荚,椰荚-核心,椰荚-尝试…还有椰足类动物使用的其他包装。使用terminal命令列出所有的包:

gem list --local | grep cocoapods

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

打开下面的Terminal -> copy命令

sudo gem install cocoapods

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

之后,你需要使用下面的命令更新pod

pod setup

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

pod --version

我改变行“pod 'Alamofire', '~> 4.0'”到“pod 'Alamofire',:git => 'https://github.com/Alamofire/Alamofire',:commit => '3cc5b4e'”之后,在终端:“pod install -repo-update”,它工作。

对于那些有无sudo的CocoaPods安装的(即,你有想要授予RubyGems管理权限),你根本不需要sudo命令来更新你的CocoaPods安装:

gem install cocoapods

你可以找到CocoaPods宝石安装的在哪里:

gem which cocoapods

如果这是你的主目录,你肯定应该运行gem install cocoapods而不使用sudo

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

pod --version

以下是更新cocoapods的步骤:

  1. 打开终端(快捷方式:Press cmd + space tab打开Spotlight,然后在terminal中文本)
  2. 使用命令Sudo gem安装cocoapods。这将要求系统密码,由于安全考虑之后,它安装宝石

截图1

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

截图2

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

截图3

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

首先检查cocoapods版本

pod --version

然后像这样更新

sudo gem install cocoapods --pre

更新后,你也可以检查茧足版本。

enter image description here

如果您正在使用Homebrew,打开终端并输入:

brew upgrade cocoapods

如果不奏效,试试:

brew install cocoapods

之后,运行:

brew link --overwrite cocoapods

你可以通过以下命令来解决这个问题:

第一:

sudo gem install cocoapods

Desp:类型的用户mac密码现在你的cocoapods将被一个稳定的版本取代。

你可以找到CocoaPods宝石的安装位置:

gem which cocoapods

如果你已经克隆了repo,那么输入以下命令:

pod repo update

关闭xcode并运行此命令

Pod install

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

打开终端,执行以下命令获取最新的稳定版本:

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。在项目中锁定文件。

转到项目目录

pod install

以上没有解决我的问题,你可以用两个命令检查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 cocoapods
  4. pod setup``pod install

抓我是sudo宝石更新。希望它能帮助到其他人。

引用这个链接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

在尝试了以上所有步骤后,没有任何工作,我运行bundle update,这似乎已经为我做了这件事。

在你的终端上写这个: Sudo gem install cocoapods——pre

更新椰子足的宝石到最新版本

我不得不这么做,在macOS上卡住了1.9.1

Sudo gem install -n /usr/local/bin cocoapods . sh

非常平滑和简单的解决方案

//MARK: -Latest stable version:
sudo gem install cocoapods --pre


//MARK: -If not work then
sudo gem install cocoapods --pre -n /usr/local/bin


//MARK: - if upper command not works you can use below mention command as well!
brew install cocoapods


brew upgrade cocoapods


brew link cocoapods

我在我的项目中有问题,当pod versiongem which cocoapods总是返回不同的版本。

我要做的就是移除Gemfile。锁定我的项目和捆绑安装再次。它删除了被锁定的cocoapods版本,并安装了一个新的版本。

希望这能帮助到在座的各位。

在我的M1 Mac上,我为Silicon/Arm64安装了一个单独的Homebrew版本。

brew upgrade cocoapods默认为rosetta安装的自制程序。我一直在运行它,不明白为什么cocoapods没有更新。所以我必须以一种针对M1的方式来运行它而不是罗塞塔。

我之前已经将Arm brew别名为mbrew。所以我必须运行mbrew upgrade cocoapods

如果这

sudo gem install cocoapods

给你这个错误:

Could not find a valid gem 'cocoapods' (>= 0) in any repository

试试这个:

sudo gem install cocoapods --source http://rubygems.org

如果你更新了sudo gem install cocoapods,但它仍然显示旧版本,你只需要在你的终端中键入bundle update来更新bundle, pod --version将显示你安装的最新版本