System.out

Tags: jekyll and windows

Installer Jekyll sous Windows

31/10/2013

Après l’install facile sous Linux, voici la version un peu plus compliquée pour Windows. Ça peut dépanner dans certaines circonstances.

Installer Python

Récupérer un exe sur http://www.python.org/download/releases/2.7.5/. Et installer le package.

Ensuite:

set PATH=D:\apps\Python-2.7;%PATH%

Installer Ruby

Récupérer l’exe ici : http://rubyinstaller.org/downloads/ (prendre une version 1.9.3) L’installer.

Installer le DevKit

ruby dk.rb init

Vérifier que le fichier config.yml contient bien le répertoire d’install de Ruby.

ruby dk.rb install

Tester l’install :

gem install json --platform=ruby
ruby -rubygems -e "require 'json'; puts JSON.load('[42]').inspect"

Cela doit donner 42 comme résultat… C’est l’option –platform=ruby qui permet d’utiliser le DevKit pour l’installation de gems.

Installer Jekyll

gem install jekyll --platform=ruby

Démarrer Jekyll :

jekyll serve

Résolution des problèmes

Problème d’UTF-8

Si vous avez l’erreur suivante :

error: incompatible encoding regexp match (UTF-8 regexp with CP850 string) Il faut forcer ruby à utiliser l'UTF-8, pour cela, il faut modifier le fichier RUBY_HOME/bin/jekyll.bat, pour spécifier l'option -E :

@ECHO OFF
IF NOT "%~f0" == "~f0" GOTO :WinNT
@"ruby.exe" "D:/apps/Ruby193/bin/jekyll" %1 %2 %3 %4 %5 %6 %7 %8 %9
GOTO :EOF
:WinNT
@"ruby.exe" -E UTF-8 "%~dpn0" %*

Problème de version de pygments

Si vous avez l’erreur suivante :

Liquid Exception: No such file or directory - /bin/sh in _posts/2013-10...

C’est un problème de version de pygment, il faut désinstaller la version en cours pour installer la version 0.50:

gem uninstall pygments.rb --version "=0.5.2"
gem install pygments.rb --version "=0.5.0"

Problème de python introuvable

Si vous avez l’erreur suivante :

Liquid Exception: No such file or directory - python in _posts/2013-10...

Vérifiez que Python est bien défini dans la variable PATH.


comments powered by Disqus