Version 1/4 - Next » - Current version
Julien Rabin, 2011-05-16 07:26 pm

Setting up development environment in Windows

download and install MSVC 2008

install cygwin

the setup lets you select, which packages you want to have installed. You’ll need to add the following to the default selection:
  • ruby,
  • git (core files and optionally git-completion, git-gui and gitk),
  • openssh (if want to be able to commit),
  • Info-zip (used by the installer.rb script)

Optionally you can install an alternative terminal app (like rxvt), your preferred shell and command line text editor.

An advantage of using rxtv is that it allows you to select and copy text from the terminal. Once you download it, create a shortcut to it, then right click on this shortcut and enter the following in the Target filed:

code. C:\PATH\TO\cygwin\bin\rxvt.exe -sl 1500 -fn "Lucida Console-12" -bg black -fg grey -sr -e C:\PATH\TO\cygwin\bin\bash --login -i

replacing the C:\PATH\TO\ with a path to your cygwin installation folder. You can modify these settings to customise the looks of your terminal.
(more on this here: and here:

You will also probably want to put the path to cygwin\home
USERNAME in the Start in: filed in the same window.

Once you have cygwin setup, follow the instructions here: to set up git.
possible problems:

1. In windows vista and 7 you might encounter some permissions problems. To avoid them, always run cygwin as admisitrator. You can do it by right clicking on the shortcut icon and selecting Run As Administrator or you can permanently set it to run as administrator by selecting this option in the Compatibility tab of the application Properties dialog:

2. If you get something like this:

code. $ ruby build.rb Deployment clean
1 [main] ruby 2540 C:\cygwin\bin\ruby.exe: *** fatal error - unable to remap \\?\C:\cygwin\lib\ruby\1.8\
i386-cygwin\ to same address as parent: 0x190000 != 0x250000
Stack trace:
Frame Function Args
02408248 6102796B (02408248, 00000000, 00000000, 00000000)
02408538 6102796B (6117EC60, 00008000, 00000000, 61180977)
02409568 61004F1B (611A7FAC, 6124355C, 00190000, 00250000)
End of stack trace

You’ll need to run ash.exe:

then in the shell window:
code. cd /bin

you might need to install ash and rebase first. You can do it by just running cygwins setup.exe (the same you used for the initial installation) and selecting the additional packages.