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

当我在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)

有时,无法访问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 

使用下面提到的步骤在您的机器中安装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 

它对我有用:

按命令删除https源:

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

然后应添加新的http源:

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

更新缓存:

 gem sources -u 

虽然我不确定导致read error 503原因是什么,但我能够通过手动安装cocoapods.gem来相当容易地解决问题。

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

我发现只需删除并重新添加rubygems似乎对我有用(使用Mac上的High Sierra)我更喜欢使用官方的Rubygems回购

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

我认为它一定是个小故障..

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