Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode 椰子荚-和#x27;pod——版本';更新到0.32.1后,给我0.31.1_Xcode_Gem_Cocoapods - Fatal编程技术网

Xcode 椰子荚-和#x27;pod——版本';更新到0.32.1后,给我0.31.1

Xcode 椰子荚-和#x27;pod——版本';更新到0.32.1后,给我0.31.1,xcode,gem,cocoapods,Xcode,Gem,Cocoapods,我的问题和这篇文章基本上是一样的:但是答案对我没有帮助(我现在还不能评论东西哈哈!) 我尝试运行“pod安装”或“pod安装”,但出现一个错误,显示: [!]主回购协议需要CocoaPods 0.32.1- 更新CocoaPods,或在repo中签出相应的标记。 /Library/Ruby/Gems/2.0.0/Gems/claide-0.5.0/lib/claide/command.rb:281:“运行中的救援”:未定义nil:NilClass的“verbose”方法(NoMethodErro

我的问题和这篇文章基本上是一样的:但是答案对我没有帮助(我现在还不能评论东西哈哈!)

我尝试运行“pod安装”或“pod安装”,但出现一个错误,显示:

[!]主回购协议需要CocoaPods 0.32.1-
更新CocoaPods,或在repo中签出相应的标记。
/Library/Ruby/Gems/2.0.0/Gems/claide-0.5.0/lib/claide/command.rb:281:“运行中的救援”:未定义nil:NilClass的“verbose”方法(NoMethodError)
from/Library/Ruby/Gems/2.0.0/Gems/claide-0.5.0/lib/claide/command.rb:274:in'run'
from/Library/Ruby/Gems/2.0.0/Gems/cocoapods-0.31.1/lib/cocoapods/command.rb:51:in'run'
from/Library/Ruby/Gems/2.0.0/Gems/cocoapods-0.31.1/bin/pod:33:in`'
from/usr/bin/pod:23:处于“装载”状态
from/usr/bin/pod:23:in`'
然后我运行“sudo gem install cocoapods”,我得到:

CHANGELOG:
## 0.32.1
#####错误修复
*修复了嵌套子集合中的Podfile'default_subsec'属性。
[Fabio Pelosin][非理性的Fab]
[#2050](https://github.com/CocoaPods/CocoaPods/issues/2050)
已成功安装cocoapods-0.32.1
cocoapods-0.32.1的解析文档
1秒钟后完成CoCoapod文档的安装
已安装1个gem

即使在这之后,我运行'pod--version',仍然得到0.31.1。要成功更新到0.32.1,我还需要采取其他步骤吗?

首先尝试卸载gem:

sudo gem uninstall cocoapods
然后再次安装:

sudo gem install cocoapods

然后
pod--
版本应显示最新版本。

更新:必须在
sudo gem卸载cocoapods后重新启动终端


然后
sudo gem install cocooapods
成功更新到最新版本。

对于我来说,问题是因为安装了两个版本的cocoapod

我首先通过运行
sudo gem uninstall cocoapods
卸载了cocoapods

然后运行
pod--version
命令再次检查cocoapod是否存在

事情发生了!宝石在那里。 所以我第二次卸载了cocoapods


我的结论是确保您完全删除所有CoCoapod,然后重新安装。它适合我。

运行
pod--version
sudo-pod--version
——我想已经安装了多个版本,有sudo和没有sudo。要么更新这两个,要么用
[sudo]gem卸载cocoapods删除不需要的第二个。我正在使用bundle,所以
bundle update cocoapods对我有效。

最终对我有效的是

- sudo gem uninstall cocoapods
- Restart the Terminal ( on your Mac)
- sudo gem install cocoapods --source http://rubygems.org

另外,更好的复制粘贴,很容易用cocoapod打字:-)

忘了提到我也试过几次了。我需要在某个目录中安装或卸载吗?我在xcode项目目录中执行这些命令,但我怀疑这是否重要。是的,这不重要。如果您仍然无法正确运行,我会尝试通过RVM或rbenv之类的方式设置ruby。。重新启动终端解决了卸载后的问题。哦,对于rbenv,您不必使用
sudo
。还要确保在每一次之后运行
rbenv rehash
。谢谢,我必须同时运行“gem uninstall cococoapods”和“sudo gem uninstall cococoapods”才能使其正常工作。它向我显示了一个错误:
错误:在执行gem时。。。(Errno::EPERM)不允许操作-/usr/bin/xcodeproj
-此问题的解决方案是什么?这对我有帮助!我被cocoapods 1.10.0卡住了,但在更新它时,我一直说它已经在1.10.1中了。不管怎样,那个命令救了我。非常感谢。