Не удалось установить драгоценный камень "cocoapods" из rubygems.org(ошибка чтения бэкэнда ответа)

Я получаю сообщение об ошибке при запуске "gem install cocoapods" на OSX Mavericks.

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

Ответ 1

Хотя я не уверен, что вызвало read error 503, мне удалось довольно легко обойти проблему, вручную установив cocoapods.gem.

Если кто-то другой сталкивается с подобными проблемами (с кокоаподами или любым другим камнем), загрузите соответствующий файл gem (cocoapods-0.27.1.gem в моем случае) прямо из RubyGems.org. Затем запустите gem install cocoapods-0.27.1.gem. Команда установки сначала сканирует рабочий каталог, тем самым обнаруживая и устанавливая локальный пакет gem, вырезая разбитый репозиторий.

Ответ 2

Иногда, источник по умолчанию для 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

Ответ 3

Используйте приведенные ниже шаги для установки Cocoapods на вашем компьютере, Я решил ту же проблему, что и ниже описанных шагов

1.Установите инструменты командной строки с помощью команды

  xcode-select --install
Код>

2.Установите Home brew на

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

3.Установите Ruby с помощью homebrew

  brew install ruby
Код>

4. Проверить версию Ruby

  ruby ​​-v
Код>

5.Установите Ruby

  источник gem -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. Вернитесь в каталог, в котором присутствует Подфайл, и запустите

  pod install
Код>

Ответ 4

Это работает для меня:

Удалить источник https командой:

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

И тогда должен быть добавлен новый источник http:

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

Обновить кеш:

gem sources -u

Ответ 5

Я обнаружил, что простое удаление и повторное добавление rubygems, как мне показалось, работает (с использованием High Sierra на Mac). Я предпочитаю использовать официальные репозитории Rubygems.

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

Я полагаю, это был глюк..

Ответ 6

Это сработало для меня. Не забудьте включить sudo с командой install.

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

Ответ 7

Пусть все http заменят https, потому что правильные источники cocoa pods https://ruby.taobao.org/