运行 pod install 我得到 `master` repo requires CocoaPods 0.32.1,尝试更新但仍在 0.31

Posted

技术标签:

【中文标题】运行 pod install 我得到 `master` repo requires CocoaPods 0.32.1,尝试更新但仍在 0.31【英文标题】:when running pod install I get The `master` repo requires CocoaPods 0.32.1, try updating but still in 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

【问题讨论】:

这里的答案***.com/a/23266439/2314873 可能对某些人有好处。 【参考方案1】:

要更新 cocoapods 就可以了

sudo gem install cocoapods

然后你应该是正确的版本

【讨论】:

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

这对我有用。

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

    sudo gem uninstall cocoapods

    删除旧的主仓库:

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

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

    gem install --user-install cocoapods

    设置 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】:

这对我有用:

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

    sudo gem uninstall cocoapods

    删除旧的主仓库:

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

    在用户安装后更新 gem:

    sudo gem update --system --user-install

    添加本地 gem 路径:

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

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

    gem install --user-install cocoapods

    设置 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

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

【讨论】:

以上是关于运行 pod install 我得到 `master` repo requires CocoaPods 0.32.1,尝试更新但仍在 0.31的主要内容,如果未能解决你的问题,请参考以下文章

运行 pod install 后找不到目标文件

运行 pod install 时出错:如何解决这个问题?

Pod install 未在 Flutter 应用程序中安装 Pod

运行 pod install 时 Flutter iOS 构建失败

“sudo pod install”错误

运行 pod install 时出错:`UMFileSystemInterface` 依赖于`EXAV`