Исключение Jekyll Liquid: Не удается найти /bin/sh в Windows

Я установил Jekyll Gem в Windows через Ruby, используя дистрибутив RailsInstaller.

Когда я пытаюсь бежать jekyll build или любая команда, которая включает это как подкоманду, я получаю следующую ошибку:

Джекилл ошибка

2013-03-08-response-ruby-interfaces.md это один из моих постов. Какие-нибудь предложения относительно того, что могло бы продолжаться? Команда строит каркас сайта, в _site каталог, но все файлы пусты. Какие-либо предложения?

4 ответа

Я тоже столкнулся с этой проблемой и решил ее, отключив в своем файле _config.yml фрагменты:

pygments:    false

Несмотря на наличие установленных фрагментов, я не могу заставить его работать с Jekyll под Windows.

Вы теряете подсветку синтаксиса, но получаете работающую установку Jekyll.

Мне удалось исправить две вещи

Сначала убедитесь, что pygments работает на 0.5.0. В то же время убедитесь, что более новые версии удалены

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

Во-вторых, ну, для фрагментов потребуется установить Python и добавить его в

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

На этой линии

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

Станет

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

Закройте "Командную строку с Ruby и Rails" и начните снова. Теперь он будет работать без ошибок.

Ссылка:

Джекилл в Windows: фрагменты не работают

В дополнение к ответу @Mon Noval, я бы также позаботился о том, чтобы вы запустили gem list сначала ищи фрагменты. Я следовал за процессом Mon Noval, и когда он все еще не исправил вещи, я побежал gem list в командной строке и узнал, что у меня есть pygments 0.5.0 установлен, но в скобках он также показывает 0.5.4 установлены. Поэтому убедитесь, что вы ищете любую и все версии выше 0.5.0!

Работает как шарм сейчас!

Я тоже самое и меняю кодировку решаю Использовать UTF8

Другие вопросы по тегам