运行 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 步:更新 rubygems-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 未在 Flutter 应用程序中安装 Pod