SSL проблеми с инсталиране на gem-ове под Windows

  1. Забелязах, че няколко човека имат проблем с SSL грешки при инсталиране на gem. Само един от тях ни беше писал с въпрос по имейл, затова мислех, че е изолиран случай.

    Ако имате подобни ядове - създайте една тема във форума или ни пишете по имейл. Няма как да помогнем ако не знаем, че има проблем :)

    Проблемът е, че RubyGems са сменили/обновили сертификата, с който се удостоверява https връзката към https://rubygems.org. Те са пуснали нова версия на RubyGems. Обаче, когато сте инсталирали Ruby, сте получили по-стара версия на RubyGems (просто това е имало в пакета).
    За gem на Windows явно схемата с удостоверяването е малко по-различна от на Linux и Mac, и това е причинило въпросния проблем.

    Решението е да инсталирате по-нова версия на gem. Това обикновено става така:

    $ gem upgrade --system
    

    Обаче горната команда ще се опита да използва https адреса и се поражда проблемът с яйцето и кокошката. Трябва ни нов RubyGems, обаче не можем да го инсталираме без нов RubyGems.

    Решението, което работи, е да свалите пакета с новата версия като го инсталирате като обикновен gem. Това ви позволява да зададете --source http://rubygems.org, което ще го изтегли през http (няма да има нужда от проверки на сертификати).
    След това можете просто да пуснете инсталатора на новосвалената версия.

    Ето двете команди:

    $ gem install rubygems-update --source http://rubygems.org
    $ update_rubygems
    

    Пакетът rubygems-update съдържа команда update_rubygems, която инсталира новата версия.

    Пишете в тази тема ако все още имате проблем с това, ще дебъгваме заедно.

Трябва да сте влезли в системата, за да може да отговаряте на теми.