Установка и настройка Ruby 2.3.1 на Windows 10
Поставить Ruby на Windows просто: скачиваем официальный инсталлер, нажимаем «Далее». Но после установки можно поймать несколько подводных камней.
Входные данные:
- Windows 10;
rubyinstaller-2.3.1-x64.exe;- папка установки
C:\ruby.
Проблемы, с которыми можно столкнуться:
После установки Ruby нужно отдельно поставить DevKit.
Ruby и DevKit нужно «подружить».
При установке гемов может появиться ошибка:
textSSL_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
Распаковываем, например, в:
C:\ruby\devkit2. «Дружим» Ruby и DevKit
У DevKit есть скрипт dk.rb, который регистрирует его для текущей установки Ruby:
cd C:\ruby\devkit
ruby dk.rb init
ruby dk.rb installПосле этого DevKit будет корректно использоваться при сборке нативных расширений.
3. Проблема с SSL‑сертификатами
Если при установке гемов видите:
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.
Решения:
- Грубый способ: заменить
httpsнаhttpвsource(не рекомендуется). - Правильный способ: установить корневой сертификат и указать путь к нему через переменную окружения.
Устанавливаем сертификат
Суть:
Скачиваем файл
cacert.pem(например, с ресурса c обновлёнными корневыми сертификатами).Кладём его, например, в:
textC:\ruby\cacert.pemУстанавливаем переменную окружения:
batset SSL_CERT_FILE=C:\ruby\cacert.pem
Теперь Ruby и gem знают, где искать доверенные сертификаты, и HTTPS‑подключения к rubygems.org проходят без ошибок.