我在将 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 编译器错误那样强制?这听起来像其他问题吗?
在终端上执行以下命令以获取最新的稳定版本:
sudo gem install cocoapods
添加 --pre
以获取最新的预发布:
sudo gem install cocoapods --pre
如果您最初使用 sudo
安装了 cocoapods gem,您应该再次使用该命令。
稍后,当您通过安装 pods 积极使用 CocoaPods 时,当有新版本可用时会通知您 CocoaPods XXX 现在可用,请更新消息。
打开命令下方的 Terminal
->
copy
sudo gem install cocoapods
它将安装 cocoapods
的最新稳定版本。
之后,您需要使用以下命令更新 pod
pod setup
您可以使用以下命令检查 pod 版本
pod --version
pod setup --verbose
?
bundle update cocoapods
以使用最新的 cocoapods 获取您的项目
如果您启用了系统完整性保护或任何其他权限写入错误,自 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.9.1
更新到 1.10.0.rc.1
如果您使用的是 Homebrew,请打开终端并输入:
brew upgrade cocoapods
如果这不起作用,请尝试:
brew install cocoapods
之后,运行:
brew link --overwrite cocoapods
brew link --overwrite cocoapods
现在问题已解决,谢谢
对于具有 sudo-less CocoaPods installation 的用户(即,您确实不想要授予 RubyGems 管理员权限),您根本不需要 sudo
命令来更新您的 CocoaPods 安装:
gem install cocoapods
您可以找到 CocoaPods gem 的安装位置:
gem which cocoapods
如果它在您的主目录内,那么您绝对应该运行 gem install cocoapods
而不要使用 sudo
。
最后,要检查您当前正在运行哪些 CocoaPods,请键入:
pod --version
我不得不这样做,在 macOS 上被困在 1.9.1
sudo gem install -n /usr/local/bin cocoapods
以下是更新 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
您可以通过以下命令解决此问题:
第一的:
sudo gem install cocoapods
Desp:输入用户 mac 密码,现在您的 cocoapods 将被替换为稳定版本。
您可以找到 CocoaPods gem 的安装位置:
gem which cocoapods
如果您已经克隆了 repo,请输入以下命令:
pod repo update
关闭您的 xcode 并运行此命令
Pod install
以上都没有解决我的问题,您可以使用两个命令检查 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。希望它会帮助任何其他人。
sudo
。
这是一个非常快速和详细的解决方案
打开终端并执行以下命令以获取最新的稳定版本:
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
非常简单的解决方案
//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
如果这
sudo gem install cocoapods
给你这个错误:
Could not find a valid gem 'cocoapods' (>= 0) in any repository
尝试这个:
sudo gem install cocoapods --source http://rubygems.org
我尝试更新,但没有奏效。最后,我必须(手动)完全删除 cocoapods、cocoapods-core、cocoapods-try.. 以及 cocoapods 使用的任何其他包。使用此终端命令列出所有包:
gem list --local | grep cocoapods
之后,我还从用户的根文件夹中删除了 ./cocoapods 文件夹。
在尝试了上述所有步骤后,没有任何效果,我运行了 bundle update
,这似乎对我有用。
请参阅此链接 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
当 pod version
和 gem which cocoapods
总是返回不同版本时,我的项目中存在问题。
我所要做的就是在我的项目中删除 Gemfile.lock 并再次捆绑安装。它删除了锁定的 cocoapods 版本并安装了一个更新的版本。
希望对这里的一些人有所帮助。
在我的 M1 Mac 上,我为 Silicon/Arm64 端安装了单独的 Homebrew 版本。
brew upgrade cocoapods
默认为 homebrew 的 Rosetta 安装。我一直在运行它,但不知道为什么 cocoapods 没有更新。所以我必须以一种针对事物的 M1 方面而不是 Rosetta 的方式来运行它。
我之前将 Arm brew
别名为 mbrew
。所以我不得不运行 mbrew upgrade cocoapods
在你的终端上写下:sudo gem install cocoapods --pre
用于将 cocoapods 的 gem 更新到最新版本
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
我在终端中将 "pod 'Alamofire', '~> 4.0'" 更改为 "pod 'Alamofire', :git => 'https://github.com/Alamofire/Alamofire', :commit => '3cc5b4e'" pod install --repo-update”,它可以工作。
--pre
--pre
或gem install cocoapods -v 1.4.0.rc.1
是否等效?会一样吗?sudo
安装依赖项!