无法从rubygems.org安装'cocoapods'宝石(错误的响应后端读取错误)

时间:2013-10-26 21:39:50

标签: ruby xcode gem cocoapods

我在OSX Mavericks上运行'gem install cocoapods'时遇到错误。

$ gem install cocoapods
ERROR:  Could not find a valid gem 'cocoapods' (>= 0), here is why:
          Unable to download data from https://rubygems.org/ - bad response backend read error 503 (https://rubygems.global.ssl.fastly.net/quick/Marshal.4.8/cocoapods-0.27.1.gemspec.rz)
ERROR:  Possible alternatives: cocoapods

请注意,我可以直接下载cocoapods-0.27.1.gemspec.rz。我正在运行最新版本的XCode(5.0.1)及其最新版本的CLI工具。 RVM还配置为运行最新的Ruby版本(2.0.0p247)

9 个答案:

答案 0 :(得分:35)

有时,无法访问gem的默认来源https://rubygems.org/

应该通过命令删除它:

gem sources -r https://rubygems.org/

然后应添加新来源:

gem sources -a https://ruby.taobao.org/

更新缓存:

gem sources -u

您可以使用以下方式检查来源:

gem sources

最后,您可以安装cocoapods

sudo gem install cocoapods

答案 1 :(得分:21)

使用下面提到的步骤在您的机器中安装Cocoapods, 我通过下面提到的步骤解决了同样的问题

1.使用命令

安装命令行工具
xcode-select --install

2.通过

安装家庭酿造
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

3.使用自制软件安装Ruby

brew install ruby

4.检查Ruby版本

ruby -v

5.安装Ruby

gem source -a http://rubygems.org/

6.gem安装cocoapods

sudo gem install cocoapods

sudo gem install -n /usr/local/bin cocoapods

7.转到下面的文件夹

cd ~/.cocoapods/repos

8.运行以下命令

git clone https://github.com/CocoaPods/Specs.git master

9.转到Podfile所在的目录并运行

pod install

答案 2 :(得分:8)

它对我有用:

通过命令删除 https 源:

gem sources -r https://rubygems.org/

然后应添加新的 http 源:

gem sources -a http://rubygems.org/

更新缓存:

gem sources -u

答案 3 :(得分:3)

虽然我不确定是什么导致read error 503我能够通过手动安装cocoapods.gem来轻松解决问题。

如果其他人遇到类似问题(使用cocoapods或任何其他gem),请直接从RubyGems.org下载相应的gem文件(在我的情况下为cocoapods-0.27.1.gem)。然后运行gem install cocoapods-0.27.1.gem。 install命令将首先扫描工作目录,从而检测并安装本地gem包,切断损坏的存储库。

答案 4 :(得分:1)

我发现仅删除和重新添加rubygems似乎对我有用(在Mac上使用High Sierra),我更喜欢使用官方的Rubygems存储库

gem sources -r https://rubygems.org/
gem sources -a https://rubygems.org/
gem sources -u
sudo gem install cocoapods

我认为这肯定是个小故障。

答案 5 :(得分:0)

这对我有用。确保在安装命令中包含sudo

gem sources -a http://rubygems.org/
gem sources -u
sudo gem install cocoapods

答案 6 :(得分:0)

只需执行以下步骤,错误就会消失

1。使用命令安装命令行工具

copyToBucket

2。安装Home brew by

xcode-select --install

3。使用自酿啤酒安装cocapods,它可以处理一切

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

4。最后一步

brew install cocoapods

答案 7 :(得分:0)

对我来说,我不得不将rubygems.org更改为公司使用的gems网址(从rubygems.org缓存)。

我做了Out-Host

答案 8 :(得分:-1)

让所有http替换https,因为正确的可可豆荚来源是https://ruby.taobao.org/