Skip to content

Установка и настройка Ruby 2.3.1 на Windows 10

Поставить Ruby на Windows просто: скачиваем официальный инсталлер, нажимаем «Далее». Но после установки можно поймать несколько подводных камней.

Входные данные:

  • Windows 10;
  • rubyinstaller-2.3.1-x64.exe;
  • папка установки C:\ruby.

Проблемы, с которыми можно столкнуться:

  1. После установки Ruby нужно отдельно поставить DevKit.

  2. Ruby и DevKit нужно «подружить».

  3. При установке гемов может появиться ошибка:

    text
    SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed
    (https://api.rubygems.org/specs.4.8.gz)

1. Устанавливаем DevKit

Для Ruby 2.3.1 x64 нужен пакет вида:

  • DevKit-mingw64-64-4.7.2-20130224-1432-sfx.exe

Распаковываем, например, в:

text
C:\ruby\devkit

2. «Дружим» Ruby и DevKit

У DevKit есть скрипт dk.rb, который регистрирует его для текущей установки Ruby:

bat
cd C:\ruby\devkit
ruby dk.rb init
ruby dk.rb install

После этого DevKit будет корректно использоваться при сборке нативных расширений.

3. Проблема с SSL‑сертификатами

Если при установке гемов видите:

text
https://rubygems.org/': SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B:
certificate verify failed (https://api.rubygems.org/specs.4.8.gz)

это значит, что Ruby не может проверить сертификат rubygems.org.

Решения:

  1. Грубый способ: заменить https на http в source (не рекомендуется).
  2. Правильный способ: установить корневой сертификат и указать путь к нему через переменную окружения.

Устанавливаем сертификат

Суть:

  1. Скачиваем файл cacert.pem (например, с ресурса c обновлёнными корневыми сертификатами).

  2. Кладём его, например, в:

    text
    C:\ruby\cacert.pem
  3. Устанавливаем переменную окружения:

    bat
    set SSL_CERT_FILE=C:\ruby\cacert.pem

Теперь Ruby и gem знают, где искать доверенные сертификаты, и HTTPS‑подключения к rubygems.org проходят без ошибок.