我在将Alamofire 4.0
安装到项目中时遇到了一些问题。
我有 Xcode 的最新版本,运行 Swift 3 ,当我尝试安装alamofire时,我遇到了800个编译器错误。
显然
CocoaPods 1.1.0+是构建Alamofire 4.0.0 +
所必需的
我查看了终端中的CocoaPods版本,它说我在1.0.1。
运行更新无效我猜是因为CocoaPods 1.1处于测试阶段。
所以我不确定如何将它更新到我好去的地方。 除非过时不强制800编译器错误?这听起来像是其他问题吗?
答案 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的步骤:
答案 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版本
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 uninstall cocoapods
sudo gem install cocopods
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
答案 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.
答案 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”,它的工作原理。