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

Я получаю сообщение об ошибке, когда запускаю «gem install CocoPods» на 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

Обратите внимание, что я могу скачать Cocopods-0.27.1.gemspec.rz напрямую. Я использую последнюю версию XCode (5.0.1) и последнюю версию инструментов CLI. RVM также настроен для запуска последней версии Ruby (2.0.0p247).


person depthfirstdesigner    schedule 26.10.2013    source источник
comment
Убедитесь, что с сетевым подключением все в порядке. Команда может не работать, если вы используете офисную сеть.   -  person sa_penguin    schedule 17.11.2017


Ответы (9)


Иногда доступ к источнику 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
person taojigu    schedule 26.09.2014
comment
$ gem sources -a ruby.taobao.org Ошибка получения ruby.taobao.org: неверный ответ не найден 404 (ruby.taobao.org/specs.4.8.gz) - person Saifee; 29.10.2015
comment
Извините , это должно быть httpS://ruby.taobao.org/ - person taojigu; 05.11.2015
comment
Даже с httpS://ruby.taobao.org/ => Ошибка получения ruby.taobao.org: SSL_connect return=1 errno=0 state=SSLv3 прочитал сертификат сервера B: проверка сертификата не удалась (rubygems-china.oss-cn-hangzhou.aliyuncs.com/specs.4.8.gz< /а>) - person mythicalcoder; 18.10.2016
comment
Что такое taoboa.org?? этот источник вообще надежен?? - person d.ennis; 16.04.2020
comment
Я не доверяю источнику taobao.org. Как еще я могу решить эту проблему? - person Ky Leggiero; 13.05.2020

Используйте приведенные ниже шаги для установки 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. Установите Руби

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

6.gem устанавливает кокосовые капсулы

sudo gem install cocoapods

or

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
person Teja Swaroop    schedule 17.08.2016
comment
Я убрал лишнее brew install cocoapods из ваших шагов. - person Cœur; 16.12.2017

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

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

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

Затем следует добавить новый источник http:

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

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

gem sources -u
person user3566863    schedule 09.09.2018
comment
У меня сработало, но не идеально, так как я бы предпочел использовать https. И чтобы не ломать голову, не забудьте поставить / в конце URL-адресов. - person Glenn Lawrence; 19.10.2018
comment
Боже мой, это до глупости простое решение, о котором я никогда не думал! - person Fugogugo; 08.07.2019
comment
Спасибо за это простое решение! После этого я удалил http и снова установил https. - person Cetin Basoz; 22.12.2020

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

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

person depthfirstdesigner    schedule 27.10.2013

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

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

Я предполагаю, что это был глюк..

person UKDataGeek    schedule 10.08.2018

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

gem sources -a http://rubygems.org/
gem sources -u
sudo gem install cocoapods
person Hamza Waleed    schedule 17.07.2019

Просто следуйте инструкциям, и ошибка исчезнет

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

xcode-select --install

2. Установите Домашний пивовар

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

3. Установите кокаподы с помощью домашнего самогона, он обо всем позаботится.

brew install cocoapods

4. Последний шаг

pod setup
person Sohaib Aslam    schedule 06.12.2019

Мне пришлось изменить rubygems.org на URL-адрес драгоценных камней, используемый в моей компании (который кэшируется с rubygems.org).

я сделал sudo gem install cocoapods --source <my_company_url_for_gems>

person Michael McKenna    schedule 28.02.2020

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

person Jack.Gang    schedule 25.02.2016