无法从 rubygems.org 安装“cocoapods”gem(不良响应后端读取错误)

问题描述 投票:0回答:10

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

ruby xcode rubygems cocoapods
10个回答
38
投票

有时,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

28
投票

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

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

xcode-select --install

2.安装Homebrew

/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

12
投票

它对我有用:

通过命令删除https源:

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

然后应添加新的 http 源:

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

更新缓存:

gem sources -u

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包,删除损坏的存储库。


2
投票

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

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

我想这一定是一个小故障..


2
投票

只要按照步骤操作,错误就消失了

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

xcode-select --install

2.安装Homebrew

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

3.使用home-brew安装cocapods,它会处理一切

brew install cocoapods

4.最后一步

pod setup

1
投票

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

sudo

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

0
投票

对我来说,我必须将 rubygems.org 更改为我公司使用的 gems url(从 rubygems.org 缓存)。

我做到了

sudo gem install cocoapods --source <my_company_url_for_gems>


0
投票

尝试使用

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

然后

sudo gem install cocoapods --source http://rubygems.org

-1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.