ChatGPT解决这个技术问题 Extra ChatGPT

更新到最新版本的 CocoaPods?

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

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

显然

构建 Alamofire 4.0.0+ 需要 CocoaPods 1.1.0+

[!] some_cocoapod 需要 CocoaPods 版本 >= XYZ,你当前的版本不满足,ZYX

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

我想运行更新不起作用,因为 CocoaPods 1.1 处于测试阶段。

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


S
Sampath D

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

sudo gem install cocoapods

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

sudo gem install cocoapods --pre

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

稍后,当您通过安装 pods 积极使用 CocoaPods 时,当有新版本可用时会通知您 CocoaPods XXX 现在可用,请更新消息。


如果您想要最新的稳定版本,请删除 --pre
我现在使用 --pregem install cocoapods -v 1.4.0.rc.1 是否等效?会一样吗?
@BartłomiejSemańczyk 发布候选,所以通常意味着不是正式稳定
之后没有 pod 设置似乎无法工作。
切勿使用 sudo 安装依赖项!
D
Dheeraj D

打开命令下方的 Terminal -> copy

sudo gem install cocoapods

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

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

pod setup

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

pod --version

您是否还需要在此之后运行 pod setup --verbose
@GraSim 是的。这是必需的
您的 gemfile 可能被锁定为旧版本,在这种情况下运行 bundle update cocoapods 以使用最新的 cocoapods 获取您的项目
x
x0 z1

如果您启用了系统完整性保护或任何其他权限写入错误,自 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 安装过。
这应该是最佳答案
同意这可能是最佳答案。这个答案帮助我从 1.9.1 更新到 1.10.0.rc.1
B
Boken

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

brew upgrade cocoapods

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

brew install cocoapods

之后,运行:

brew link --overwrite cocoapods

自制版本有时是否可能落后于 gem 版本?
有可能,我得到 1.9.1 而最新的 gem 是 1.9.3
我也收到消息“cocoapods 1.9.1 已安装”虽然版本似乎是 1.9.3 @BananZ 你设法解决这个问题吗?
不,因为变化很小,我只是忽略了警告-> “github.com/CocoaPods/CocoaPods/releases”和“github.com/CocoaPods/Core/compare/1.9.1...1.9.3”。无论如何,我刚刚检查过,最新的 1.9.3 现在可以在自制软件中使用..'github.com/Homebrew/homebrew-core/pull/55646'。如果您有兴趣,您可以尝试为 Brew 做出贡献以供将来升级(我从未这样做过,但会在不久的将来尝试)。
我的问题在于链接部分 brew link --overwrite cocoapods 现在问题已解决,谢谢
P
Paulo Mattos

对于具有 sudo-less CocoaPods installation 的用户(即,您确实想要授予 RubyGems 管理员权限),您根本不需要 sudo 命令来更新您的 CocoaPods 安装:

gem install cocoapods

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

gem which cocoapods

如果它在您的主目录,那么您绝对应该运行 gem install cocoapods 而不要使用 sudo

最后,要检查您当前正在运行哪些 CocoaPods,请键入:

pod --version

T
TpoM6oH

我不得不这样做,在 macOS 上被困在 1.9.1

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


这个“实际上”有帮助!谢谢。 :) +1
不管我尝试了什么,包括这里的其他一些建议,这是唯一对我有用的。在我的具体情况下,我使用的是 Big Sur 11.6 并坚持使用 Cocoapods 10.1。
J
Jayprakash Dubey

以下是更新 cocoapods 的步骤:

打开终端(快捷方式:按 cmd + 空格选项卡打开 Spotlight,然后在终端中输入文本)使用命令 sudo gem install cocoapods。出于安全考虑,这将要求输入系统密码,然后安装 gem

https://i.stack.imgur.com/rMy4M.png

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

https://i.stack.imgur.com/kLDqL.png

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

https://i.stack.imgur.com/zXHqW.png


K
Kashif Ahmed

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

第一的:

sudo gem install cocoapods

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

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

gem which cocoapods

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

pod repo update

关闭您的 xcode 并运行此命令

Pod install

S
SeanMC

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

pod --version 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 始终显示以前的版本。最后我尝试了这些命令:

sudo gem update sudo gem 卸载 cocoapods sudo gem install cocoapods pod setup``pod install

我的收获是 sudo gem update。希望它会帮助任何其他人。


这个答案对我有帮助,但如果您有 RVM,请不要使用 sudo
P
Prakhar Prakash Bhardwaj

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

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

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

S
Shakeel Ahmed

非常简单的解决方案

//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

A
Arjun

如果这

sudo gem install cocoapods

给你这个错误:

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

尝试这个:

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

g
gbenroscience

我尝试更新,但没有奏效。最后,我必须(手动)完全删除 cocoapods、cocoapods-core、cocoapods-try.. 以及 cocoapods 使用的任何其他包。使用此终端命令列出所有包:

gem list --local | grep cocoapods

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


I
IonicBurger

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


K
Keshav Gera

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

brew install cocoapods

brew upgrade cocoapods

brew link cocoapods

https://i.stack.imgur.com/Jp1jG.png

https://i.stack.imgur.com/cAXOl.png


d
d2luu

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

我所要做的就是在我的项目中删除 Gemfile.lock 并再次捆绑安装。它删除了锁定的 cocoapods 版本并安装了一个更新的版本。

希望对这里的一些人有所帮助。


谢谢,这适用于 cocoapods-1.11.2
S
SeanMC

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

brew upgrade cocoapods 默认为 homebrew 的 Rosetta 安装。我一直在运行它,但不知道为什么 cocoapods 没有更新。所以我必须以一种针对事物的 M1 方面而不是 Rosetta 的方式来运行它。

我之前将 Arm brew 别名为 mbrew。所以我不得不运行 mbrew upgrade cocoapods


N
Nilo Sebastian Vila Zamora

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

用于将 cocoapods 的 gem 更新到最新版本


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

after update you can also check cocoapods version.

https://i.stack.imgur.com/WUU2j.png


A
Armando Herrera

我在终端中将 "pod 'Alamofire', '~> 4.0'" 更改为 "pod 'Alamofire', :git => 'https://github.com/Alamofire/Alamofire', :commit => '3cc5b4e'" pod install --repo-update”,它可以工作。


关注公众号,不定期副业成功案例分享
关注公众号

不定期副业成功案例分享

领先一步获取最新的外包任务吗?

立即订阅