The Easy Method
The easy way is to download Railsinstaller. It sets up ruby, rails, bundler and other packages in
C:\Railsinstaller. (Note: since I already have
git installed elsewhere, I unchecked the install dialog box for
Once you’ve got Railsinstaller up and running, open powershell/cmd/gitshell and run:
cd C:/Railsinstaller gem install jekyll
In “RubyInstallers” section, click a version to download.
For example, Ruby 2.0.0-p451 (x64) is the Windows installer for Ruby 2.0.0 x64 on 64-bit machines.
Install through the installer
- Keep the default directory
C:\Ruby200-x64if possible, please note installer advises that “Please avoid any folder name that contains spaces (e.g. Program Files).”
- Tick “Add Ruby executables to your PATH” checkbox, so PATH will be updated automatically to avoid headaches.
- Keep the default directory
Open up a command prompt window and type in the following command, to see if Ruby has been install correctly or not.
ruby 2.1.2p95 (2014-05-08 revision 45877) [x86_64-darwin13.0]
The DevKit is a toolkit that makes it easy to build and use native C/C++ extensions such as RDiscount and RedCloth for Ruby on Windows. Detailed installation instructions can be found on its wiki page.
Go to http://rubyinstaller.org/downloads/ again.
Download “DEVELOPMENT KIT” installer that matches the Windows architecture and the Ruby version just installed.
For instance, DevKit-mingw64-64-4.7.2-20130224-1432-sfx.exe is for 64-bit Windows with Ruby 2.0.0 x64.
Here is a list about how to choose the correct DevKit version:
Ruby 1.8.6 to 1.9.3: DevKit tdm-32-4.5.2
Ruby 2.0.0: DevKit mingw64-32-4.7.2
Ruby 2.0.0 x64: DevKit mingw64-64-4.7.2
- Run the installer and extract it to a folder, e.g.
ruby dk.rb init
In opened notepad window, add a new line -
C:\Ruby200-x64at the end, save and close.
Back to the Command Prompt, review (optional) and install.
ruby dk.rb review
ruby dk.rb install
- Verify that gem has been installed properly
- Install Jekyll gem
gem install jekyll
The default syntax highlighting engine in Jekyll is Pygments. It requires Python to be installed and highlighter field to be set to pygments in site’s configuration file _config.yml.
Recently, Jekyll has added another highlighting engine called Rouge, which doesn’t support as many languages as Pygments at the moment, but it’s Ruby native and Python-free. More details can be followed here.
- Go to http://www.python.org/download/
- Download appropriate version of Python windows installer, e.g. Python 2.7.6 Windows Installer. Note that Python 2 is preferred since Python 3 might not be functioning as intended at the time of writing.
- Set the installation directory (e.g. C:\Python27) to PATH. (How to? See Troubleshooting #1)
- Verify Python installation
- Download get-pip.py via the link on that site.
- Next, open your favorite command line tool and navigate to the location of get-pip.py on your computer (e.g.,
C:\pip\or whatever folder you saved it into).
- Then, run the following command to automagically download and install all required components.
- From the command line, run the following command to install the Python base of Pygments.
python -m pip install Pygments
jekyll new myblog
python is not recognized as an internal or external command, operable program or batch file.
Alternatives: “python” here can also be “ruby”, “gem” or “easy_install”, etc.
Reason: Program is not properly installed, or the PATH has not been set correctly.
Solution: Ensure the program has been installed correctly. Then add it to the PATH manually, see this link.
ERROR: Error installing jekyll:
ERROR: Failed to build gem native extension.
“C:/Program Files/Ruby/Ruby200-x64/bin/ruby.exe” extconf.rb
Reason: Ruby has been installed to a folder with spaces.
Solution: Re-install Ruby, but this time install it to a folder without spaces, or simply keep the default directory when installing.
Generating… Liquid Exception: No such file or directory - python c:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/pygments.rb-0.4.2/lib/pygments/mentos.py in 2013-04-22-hello-world.md
Reason: Pygments is not properly installed or the PATH is yet to be effective.
Solution: First make sure Pygments has been installed and PATH for Python is correct without no spaces or trailing slash. Then restart Command Prompt. If it’s not working, try logout Windows and log back in again. Or even try the ultimate and most powerful solution - “turning the computer off and on again”.
Generating… Liquid Exception: No such file or directory - /bin/sh in _posts/2013-04-22-hello-world.md
Reason: Incompatibility issue with pygments.rb versions 0.5.1/0.5.2.
Solution: Downgrade pygments.rb gem from 0.5.1/0.5.2 to version 0.5.0.
gem uninstall pygments.rb --version 0.5.2
gem install pygments.rb --version 0.5.0
c:/Ruby200-x64/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require’: cannot load such file – wdm (LoadError)
Reason: wdm gem could not be found. Since Jekyll only supports *nix systems officially, Windows Directory Monitor is therefore not included among Jekyll dependencies.
gem install wdm