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

dep*_*ner 17 ruby gem xcode 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
Run Code Online (Sandbox Code Playgroud)

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

小智 35

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

它应该通过命令删除:

gem sources -r https://rubygems.org/
Run Code Online (Sandbox Code Playgroud)

然后应该添加新的来源:

gem sources -a https://ruby.taobao.org/
Run Code Online (Sandbox Code Playgroud)

更新缓存:

gem sources -u
Run Code Online (Sandbox Code Playgroud)

您可以查看以下来源

gem sources
Run Code Online (Sandbox Code Playgroud)

最后,你可以安装cocoapods:

sudo gem install cocoapods
Run Code Online (Sandbox Code Playgroud)

  • $ gem sources -a http://ruby.taobao.org/ Error fetching http://ruby.taobao.org/: bad response Not Found 404 (http://ruby.taobao.org/specs.4.8.gz) (2认同)
  • 即使使用"httpS://ruby.taobao.org/"=>获取https://ruby.taobao.org/时出错:SSL_connect返回= 1 errno = 0 state = SSLv3读取服务器证书B:证书验证失败(https: //rubygems-china.oss-cn-hangzhou.aliyuncs.com/specs.4.8.gz) (2认同)

Tej*_*oop 27

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

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

xcode-select --install
Run Code Online (Sandbox Code Playgroud)

2.安装家庭酿造

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

3.使用自制软件安装Ruby

brew install ruby
Run Code Online (Sandbox Code Playgroud)

4.检查Ruby版本

ruby -v
Run Code Online (Sandbox Code Playgroud)

5.安装Ruby

gem source -a http://rubygems.org/
Run Code Online (Sandbox Code Playgroud)

6.gem安装cocoapods

sudo gem install cocoapods
Run Code Online (Sandbox Code Playgroud)

要么

sudo gem install -n /usr/local/bin cocoapods
Run Code Online (Sandbox Code Playgroud)

7.转到下面的文件夹

cd ~/.cocoapods/repos
Run Code Online (Sandbox Code Playgroud)

8.运行以下命令

git clone https://github.com/CocoaPods/Specs.git master
Run Code Online (Sandbox Code Playgroud)

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

pod install
Run Code Online (Sandbox Code Playgroud)


use*_*863 10

它对我有用:

按命令删除https源:

gem sources -r https://rubygems.org/
Run Code Online (Sandbox Code Playgroud)

然后应添加新的http源:

gem sources -a http://rubygems.org/
Run Code Online (Sandbox Code Playgroud)

更新缓存:

gem sources -u
Run Code Online (Sandbox Code Playgroud)

  • 为我工作,但它并不理想,因为我更喜欢使用https.为了节省一些头脑,不要忘记URL的尾随/结尾 (2认同)

dep*_*ner 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包,并删除损坏的存储库。