【问题标题】:when running pod install I get The `master` repo requires CocoaPods 0.32.1, try updating but still in 0.31运行 pod install 我得到 `master` repo requires CocoaPods 0.32.1,尝试更新但仍在 0.31
【发布时间】:2014-04-19 03:27:50
【问题描述】:

我正在尝试在 xcode 项目中安装可可豆荚,但是这样做时:

$ 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)

所以我更新了 cocoapods

$ sudo gem update cocoapods

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

Password:
Updating installed gems
Nothing to update

运行 吊舱--版本

但我明白了:

 0.31.0

可能是什么?为什么它没有更新到最新版本(.32.1)?


Xcode:5.1

红宝石:2.0.0p353

OSX:10.9.2

【问题讨论】:

标签: ios xcode cocoapods


【解决方案1】:

要更新 cocoapods 就可以了

sudo gem install cocoapods

然后你应该是正确的版本

【讨论】:

  • 可能值得一提:如果您使用 rvm 并因此将 pod 安装到 gemset 中,请不要包含 sudo。否则,当您运行 pod install 时,您会遇到权限问题。将 gem 安装到 gemset 中时,您不需要使用 sudo,因为它们无论如何都会安装到您的主路径。
  • 谢谢@eremzeit,这是我的问题。
【解决方案2】:

这对我有用。

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

    sudo gem uninstall cocoapods

  2. 删除旧的主仓库:

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

  3. 在没有sudo的情况下安装CocoaPods:

    gem install --user-install cocoapods

  4. 设置 CocoaPods 和主仓库:

    pod setup

注意:第 3 步将确保您使用自己的用户名安装 pod,而不是像 sudo 那样使用 root。

【讨论】:

  • 使:sudo gem install -v 0.32.1 cocoapods。我正在运行 0.33.1,但仍然出现错误。指定 0.32.1 解决了这个问题
  • 不知道为什么我的编辑被拒绝了。如果您仍然遇到相同的错误,请用gem install --user-install cocoapods 替换第 3 步...
  • 您必须在 sudo gem 卸载后重新启动终端......这是它对我有用的唯一方法......请添加答案,因为我一直在努力,直到我这样做...... . 谢谢你的回答
  • 警告:您的 PATH 中没有 /Users/mh/.gem/ruby/2.0.0/bin,
  • 不需要为本地用户安装,重要的是你的 repo 是正确的,所以删除旧的 repo 并重新初始化它(步骤 2 和 4)会有所帮助。
【解决方案3】:

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

sudo gem install cocoapods

下一步是您将不得不手动删除 Specs Local 存储库的所有副本并重新克隆存储库 Specs 的新版本。您可以使用以下命令执行此操作:

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

最后:

pod install

【讨论】:

    【解决方案4】:

    这对我有用:

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

      sudo gem uninstall cocoapods

    2. 删除旧的主仓库:

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

    3. 在用户安装后更新 gem:

      sudo gem update --system --user-install

    4. 添加本地 gem 路径:

      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 终端窗口/选项卡运行 no-sudo 命令,并在导出路径后重新启动或添加新的点击

    【讨论】:

    • 第 3 步:更新 ruby​​gems-update 错误:执行 gem ... (Errno::EPERM) 不允许操作 - /usr/bin/update_rubygems
    【解决方案5】:

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

    sudo gem uninstall cocoapods
    

    然后

    sudo gem install cocoapods
    

    但它不起作用。当我卸载后重新启动终端时,它终于起作用了。然后安装成功了。

    【讨论】:

      猜你喜欢
      • 2014-06-04
      • 2014-06-05
      • 2014-01-28
      • 2013-11-26
      • 2017-05-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多