40 votes

Jekyll sous Windows: les pygments ne fonctionnent pas

J'ai mis à jour la dernière version de JekyllBuild (1.0.3) avant de toujours utiliser la télécommande. Après la mise à jour, l'analyse des codes (avec Pygments) ne fonctionne plus. J'ai toujours l'erreur suivante:

 C:/Ruby193/lib/ruby/gems/1.9.1/gems/posix-spawn-0.3.6/lib/posix/spawn.rb:162: warning: cannot close fd before spawn
←[31m  Liquid Exception: No such file or directory - /bin/sh in 2012-01-17-test-post.md←[0m
 

Est-ce que quelqu'un a également rencontré ce problème?

Je n'ai aucune idée sur Ruby, donc je ne peux pas résoudre ce problème moi-même :(

50voto

zzheng Points 536

J'ai eu le même problème. Il semble y avoir un problème dans Pygments.rb 0.5.1. En revenant à Pygments 0.5.0, l'erreur a disparu.

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

J'espère que cela t'aides.

17voto

Brandon Anzaldi Points 300

Étendre sur zzheng de l'explication, si vous avez encore des questions essayez d'exécuter gem list. Ensuite, assurez - pygments.rb (0.5.2) n'est pas installé. Si elle l'est, il suffit d'exécuter cette commande.

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

Qui devrait prendre soin de votre problème, et vous devriez être en mesure de publier avec Jekyll joyeusement sur Windows une fois de plus.

EDIT: Aussi, basées sur ma propre expérience, ce qui peut causer une erreur. Liquid Error: Failed to get header. in 2013-07-20-post-name-here.md. La (non confirmées) la solution est d'installer Python 2.7.* si vous ne l'avez pas déjà fait, bien que certaines personnes disent que cela ne résout pas le problème.

Pour En Savoir Plus:

Jekyll Github Question N ° 1181

Pygments.rb Github Question n ° 45

Exécuter jekyll --serveur a Échoué dans Win7

6voto

Alex Levine Points 11

Si vous ajoutez highlighter: false à votre config.yml, vous pouvez éviter de charger des pygments.

1voto

noobcode Points 788

Je sais que c'est une réponse, mais le partage de mon expérience. Il semble donc que le problème réside dans la pygments.rb de ruby installation. Après l'installation de jekyll et d'essayer de l'exécuter sur localhost il donnerait une erreur par défaut sur le poste de fichier. Par la suppression de la coloration syntaxique du code de la démarque fichier (voir ci-dessous) et la suppression de la référence de pygments de _config.fichier yml, j'ai été capable de l'exécuter sur l'hôte local.

{% highlight ruby %}
def print_hi(name) puts "Hi, #{name}" end print_hi('Tom') prints 'Hi, Tom' to STDOUT. {% endhighlight %}

Retirez le barré-rides

Les changements travaillé toutefois je suis encore pour savoir s'il existe un moyen possible d'utiliser le pygments.rb pour la mise en valeur du code.

1voto

En ajoutant à ce que @noobcode a dit, vous pouvez continuer à utiliser pygments.rb si vous ajoutez le répertoire Python27 (où que vous le stockiez) à votre chemin (comme un autre utilisateur l'a mentionné dans une réponse à un fil ci-dessus).

Ceux qui ne savent pas comment ajouter le répertoire à leur PATH devraient visiter ce site .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X