【问题标题】:Unable to install 'cocoapods' gem from rubygems.org (bad response backend read error)无法从 ruby​​gems.org 安装“cocoapods”gem(坏响应后端读取错误)
【发布时间】:2013-11-05 21:22:31
【问题描述】:

我在 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 gem cocoapods


【解决方案1】:

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

【讨论】:

【解决方案2】:

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

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

xcode-select --install

2.Install Home brew by

/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

【讨论】:

  • 我已从您的步骤中删除了多余的brew install cocoapods
【解决方案3】:

它对我有用:

通过命令删除https源:

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

然后应该添加新的 http 源:

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

更新缓存:

gem sources -u

【讨论】:

  • 为我工作,但这并不理想,因为我更喜欢使用 https。为了避免头疼,不要忘记 URL 末尾的尾随 /
  • 天哪,这是我从未想过的愚蠢简单的解决方案!
  • 感谢这个最简单的解决方案!之后我删除了 http 并设置了 https。
【解决方案4】:

虽然我不确定是什么导致了read error 503,但我可以通过手动安装 cocoapods.gem 相当轻松地解决这个问题。

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

【讨论】:

    【解决方案5】:

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

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

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

    【讨论】:

      【解决方案6】:

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

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

      【讨论】:

        【解决方案7】:

        只需按照那里的步骤操作,错误就消失了

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

        xcode-select --install
        

        2.Install Home brew by

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

        3.使用自制软件安装 cocapods,它会照顾好一切

        brew install cocoapods
        

        4。最后一步

        pod setup
        

        【讨论】:

          【解决方案8】:

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

          我做了sudo gem install cocoapods --source <my_company_url_for_gems>

          【讨论】:

            【解决方案9】:

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

            【讨论】:

              猜你喜欢
              • 2018-06-04
              • 2015-01-31
              • 1970-01-01
              • 1970-01-01
              • 2012-12-30
              • 2011-02-21
              • 1970-01-01
              • 2021-04-20
              • 1970-01-01
              相关资源
              最近更新 更多