HowTo Compile Ruby under Windows
For many of us ruby running on windows is a pain, but there might be cases when you have to overcome this pain and install ruby on windows.
Here is my steps which solved following issues I faced. It was tested on Windows XP and Windows 2003(x86):
-
securerandom.rb:156 segmentation fault
-
The procedure entry point _gmtime64_s could not be located in the dynamic link library msvcrt.dll.
-
SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed
Before start
You have to install any working ruby version, becausue following RubyInstaller script is worked via rake
.
Here is link for working installer which doesn’t have “entry point” bug.
RubyInstaller Dev Kit
First of all, git clone the Rubyinstaller Dev kit.
It’s rake-based app. You can check its command by rake -T
.
Dev Kit
Now we need to install dev kit
Using mingw-32-4.6.2 allowed me to solve “segmentation fault”.
After compilation you will have something like pkg\DevKit-mingw-32-4.6.2-20150211-0706.7z
Unpack it to C:\DevKit
. Make sure C:\DevKit\bin
and C:\DevKit\mingw\bin
are in PATH.
Ruby
Now compile ruby
If it’s successfully compiled the sandbox\ruby21_mingw
folder will have ruby. Copy them to C:\Ruby21
.
SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed
-
Download pem file
-
Copy this pem file to
C:\Ruby21\lib\ruby\2.1.0\ssl_certs