2014-12-02 6 views
7

Когда я типакамень установить не удается загрузить из rubygems.org

gem install sass

я получаю следующее сообщение об ошибке

C:>gem install compass ERROR: Could not find a valid gem 'compass' (>= 0), here is why: Unable to download data from https://rubygems.org/ - SSL_connect retur ned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed ( https://rubygems.org/latest_specs.4.8.gz)

+0

Какую версию рубигемов вы используете? 'gem -v' – Jon

+0

Я использовал Ruby 2.0, установленный с помощью railsinstaller. Я вернулся к Ruby 1.9.3, установленному с рубиновым установщиком, и все снова работало. Я попытаюсь использовать более высокую версию ruby, чтобы узнать, есть ли проблема – user3567761

+0

Кстати, когда я пытаюсь выполнить ping rubygems.org, я продолжаю получать тайм-аут. Мне интересно, связано ли это с последними проблемами вчерашнего дня. – user3567761

ответ

0

Я также заметил проблемы с rubygems.org вчера (в одной среде), но ваша ошибка почти звучит как проблема с недавно установленным Ruby и его интеграцией/конфигурацией SSL (при обнаружении SSL во время установки, а также в необходимых сертификатах).

Вы можете проверить:

SSL Error When installing rubygems, Unable to pull data from 'https://rubygems.org/

Но если это не поможет, я рекомендую продолжал поиски, так как это, кажется, является общей проблемной областью.

+0

Привет, TK-421 попробовал вас. Вот что произошло C: \> ruby ​​-v > ruby ​​2.0.0p598 (2014-11-13) [i386-mingw32] > C: \> gem sources -a https://rubygems.org > Ошибка выборки https://rubygems.org: > SSL_connect возвращен = 1 errno = 0 state = SSLv3 считать сертификат сервера B: ce > Ошибка проверки rtificate (https://rubygems.org/specs.4.8.gz) C: \> – user3567761

+0

Это похоже на результат, который вы опубликовали выше. Это в Windows? Если вы используете конкретный установщик - RailsInstaller в этом случае - я буду искать проблемы, похожие на ваши, где бы он ни поддерживался (здесь, форумы и т. Д.) Например, если вы использовали RVM, у него есть свои собственные решения для этих проблем. (Похоже, что SSL не был правильно настроен в вашей установке Ruby 2.0.) –

-1

какие рельсы вы используете ??

Я думаю, что ваша проблема - это версия рельсов.

Я использую:

gem 'rails', '4.1.4' 
gem 'sass-rails', '~> 4.0.3' 

Несколько раз https://rubygems.org проблема мне нужно изменить для http://rubygems.org, я думаю, что проблемы для прокси-сервера.

+0

Я вернулся к предыдущей версии установщика rails и использовал рельсы new ... bundler не смог загрузить необходимые драгоценные камни.В итоге я загрузил их все (+ -40) вручную и заставил его работать. Я только делаю это с четверга на прошлой неделе, поэтому я полный новичок – user3567761

+0

См. Https://gist.github.com/fnichol/867550 (Кажется, это полное решение. Работает для меня) – user3567761

+0

Это не рельсы. И, пожалуйста, не меняйте https на http. Это очень опасный совет дать в этом случае. – amenthes

7

Я испытал те же симптомы на Win7, Ruby 2.1.5 64bit - другой камень, но такое же сообщение об ошибке.

В моем случае, я должен был установить новый корневой сертификат RubyGems, эта ссылка описывает, как:

https://gist.github.com/luislavena/f064211759ee0f806c88

Причина заключается в том, что установка рубина содержит свой собственный набор корневых сертификатов, которые используются при установлении безопасного соединения с rubygems.org - но с тех пор сертификат был изменен на сервере - поэтому ни один из корневых сертификатов, поставляемых с этим рубиновым установщиком, не может проверить сертификат сервера. Вот почему вам необходимо обновить корневой сертификат.

+0

ИСПРАВЛЯЕТСЯ без ответа. Были в больнице. Маленькая катастрофа на велосипеде. Нашли ответ: – user3567761

+1

ИСПРАВЛЯТЬ без ответа. Были в больнице из-за аварии на велосипеде. Нашел ответ. См. Https://gist.github.com/fnichol/867550. (Благодаря одному из организаторов Ruby and Rails Melbourne Meetup). Протестировано и работает с Ruby 1.9.3 и 2.1.5 – user3567761

+0

Спасибо @Pete :) – Shoshi

3

Согласно этому сообщению: SSL Error When installing rubygems, Unable to pull data from 'https://rubygems.org/

Goto ссылка http://rubygems.org/pages/download

Скачать последнюю версию архива
разархивировать
запустить «настройки рубин.гь»в распакованной папке
теперь работают жемчужину команды установки

22

Использование http вместо https

gem sources --remove https://rubygems.org/ 
gem sources -a http://rubygems.org/ 
+0

Добавляем команду для обновления системы: «gem update --system» – Abhijeet

+2

Будьте осторожны, используя 'http' вместо' https'. Изменения были сделаны для 'https' для обеспечения более безопасных соединений. –

+2

Это очень опасное решение, вы таким образом торгуете большим количеством безопасности. –

1

TL; DR Применить официальное исправление:

  1. Скачать https://rubygems.org/downloads/rubygems-update-2.6.7.gem
  2. Run:

    gem install --local rubygems-update-2.6.7.gem 
    update_rubygems --no-ri --no-rdoc 
    gem uninstall rubygems-update -x 
    

Длинная версия

См http://guides.rubygems.org/ssl-certificate-update/.

В основном это добавляет GlobalSignRootCA. Очень легко применять, к сожалению, трудно Google.

+0

Это действительно сработало для меня. Благодарю. –

Смежные вопросы