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

我有最新版本的Xcode,运行Swift 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个编译错误?这听起来像别的问题吗?


当前回答

我在我的项目中有一个问题,当豆荚版本和椰子荚的宝石总是返回不同的版本。

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

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

其他回答

首先检查cocoapods版本

pod --version

然后像这样更新

sudo gem install cocoapods --pre

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

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

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

宝石列表-本地| grep cocoapods

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

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

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

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

brew upgrade cocoapods

如果不奏效,试试:

brew install cocoapods

之后,运行:

brew link --overwrite cocoapods