2013-06-27 24 views
14

Ho installato Jekyll Gem su Windows tramite un'installazione di Ruby utilizzando la distribuzione di RailsInstaller.Eccezione Jekyll Liquid: Impossibile trovare/bin/sh su Windows

quando provo a correre jekyll build o qualsiasi comando che include che come un comando secondario, ottengo il seguente errore:

Jekyll error

2013-03-08-response-ruby-interfaces.md è uno dei miei post. Qualche suggerimento su cosa potrebbe succedere? Il comando crea lo scheletro del sito, nella directory _site, ma tutti i file sono vuoti. Eventuali suggerimenti?

+0

Si crea quando si rimuove quel post? Se è così, aggiungi un link al file Markdown, il problema dovrebbe esserci. – Pavlo

risposta

18

mi sono imbattuto in questo problema come bene e risolto girando pygments fuori nella mia _config.yml:

pygments: false 

Pur avendo installato pygments, io non riesco a farlo funzionare con Jekyll sotto Windows .

Si perde l'evidenziazione della sintassi, ma si ottiene un'installazione di Jekyll funzionante.

+0

Nessuna fortuna per me; ancora ricevendo lo stesso problema. – Syllepsis

+0

sembra che anche il downgrade di pygments sia d'aiuto. Questo SO viene descritto in dettaglio: http://stackoverflow.com/a/17404260/50109 – Juri

+0

Questo risolve il problema per ora. Ho provato ad installare pygments, non sono sicuro che ancora non funzioni.Meglio disabilitare per ora e tornare al lavoro. –

0

ero lo stesso e cambiando la codifica risolvere use utf8

+0

che rimuove solo l'eccezione Liquid ma poi Jekyll per qualche motivo ignora completamente il file – Juri

8

sono riuscito a risolvere il problema facendo due cose

primo è fare in modo che pygments è in esecuzione su 0.5.0. Allo stesso tempo, fare in modo che le versioni più recenti sono disinstallati

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

In secondo luogo, beh, pygments avrebbe bisogno di pitone installato e aggiungendolo a

C:\RailsInstaller\Ruby1.9.3\setup_environment.bat 

A questa linea

SET PATH=%RUBY_DIR%\bin;other paths\here;%PATH% 

Diventerà

SET PATH=%RUBY_DIR%\bin;other paths\here;C:\Python27;%PATH% 

Chiudi il "Prompt dei comandi con Ruby and Rails" e ricomincia. E 'ora eseguito Jekyll servono senza errori

Riferimento:

Jekyll on Windows: Pygments not working

+2

' gem uninstall uninstall pygments.rb --version" = 0.5.2 " gem uninstall pygments.rb --version" = 0.5.1 " gem install pygments.rb --version "= 0.5.0" ' fa il lavoro per me. – zzeroo

0

aggiunta alla risposta di @Mon Noval, vorrei anche fare in modo di eseguire gem list prima e cercare Pygments. Ho seguito il processo di Mon Noval e, quando non ha ancora risolto le cose, ho eseguito gem list nella riga di comando e ho scoperto che avevo installato pygments 0.5.0 ma tra parentesi mostrava anche 0.5.4 installato. Quindi assicurati di cercare tutte le versioni precedenti a 0.5.0!

Ora funziona come un incantesimo!

Problemi correlati