当我运行pod安装时,我得到`master` repo需要CocoaPods 0.32.1,尝试更新但仍然在0.31

Iam试图在xcode项目中安装cocoa豆荚,但是在做:

$ pod install 

我得到以下错误:

 Setting up CocoaPods master repo [!] The `master` repo requires CocoaPods 0.32.1 - Update CocoaPods, or checkout the appropriate tag in the repo. /Library/Ruby/Gems/2.0.0/gems/claide-0.5.0/lib/claide/command.rb:281:in `rescue in run': undefined method `verbose?' for nil:NilClass (NoMethodError) 

所以我更新了cocoa豆

 $ sudo gem update cocoapods 

但它告诉我没有什么可更新的:

 Password: Updating installed gems Nothing to update 

运行pod –version

但是我得到:

  0.31.0 

会是什么呢? 为什么不更新到最新版本(.32.1)?


Xcode:5.1

ruby:2.0.0p353

OSX:10.9.2

更新cocoapods只是做

 sudo gem install cocoapods 

然后你应该在正确的版本

这是为我工作。

  1. 卸载CocoaPods(select卸载所有版本):

    sudo gem uninstall cocoapods

  2. 删除旧的主回购:

    sudo rm -fr ~/.cocoapods/repos/master

  3. 不用sudo安装CocoaPods:

    gem install --user-install cocoapods

  4. 设置CocoaPods和主回购:

    pod setup

注意:第3步将确保您安装在您的用户名,而不是sudo根目录下的pod。

要更新版本,您必须重新安装cocoapods:

 sudo gem install cocoapods 

下一步是您将不得不手动删除规格本地存储库的任何副本,并重新克隆存储库规格的新版本。 您可以使用以下命令执行此操作:

 sudo rm -fr ~/.cocoapods/repos/master pod setup 

最后:

 pod install 

这是对我有用:

  1. 卸载CocoaPods(select卸载所有版本):

    sudo gem uninstall cocoapods

  2. 删除旧的主回购:

    sudo rm -fr ~/.cocoapods/repos/master

  3. 更新用户安装的gem:

    sudo gem update --system --user-install

  4. 添加当地gempath:

    echo 'export PATH="$PATH:/Users/%username%/.gem/ruby/2.0.0/bin"' >> ~/.bash_login

  5. 不用sudo安装CocoaPods:

    gem install --user-install cocoapods

  6. 设置CocoaPods和主回购:

    pod setup

确保你没有从sudo terminal window / tab运行no-sudo命令,并在导出path后重新启动或添加新的tap

我遇到过同样的问题。 我试过了

 sudo gem uninstall cocoapods 

接着

 sudo gem install cocoapods 

但它不工作。 终于卸载后重新启动terminal时,它终于工作。 然后安装工作。