Jekyll Liquid Exception: не удается найти /bin/sh в Windows
Я установил Jekyll Gem на Windows с помощью Ruby-установки, используя дистрибутив RailsInstaller.
Когда я пытаюсь запустить jekyll build
или любую команду, которая включает это как подкоманду, я получаю следующую ошибку:
![Jekyll error]()
2013-03-08-response-ruby-interfaces.md
является одним из моих сообщений. Какие-нибудь предложения относительно того, что может произойти? Команда создает скелет сайта в каталоге _site
, но все файлы пустые. Любые предложения?
Ответы
Ответ 1
Я столкнулся с этой проблемой и решил ее, отключив пигменты в моем _config.yml:
pygments: false
Несмотря на то, что установлены pygments, я не могу заставить его работать с Jekyll под Windows.
Вы теряете подсветку синтаксиса, но получаете рабочую установку Jekyll.
Ответ 2
Мне удалось исправить две вещи
Сначала убедитесь, что 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 and Rails" и начните заново. Теперь он будет запускать jekyll serve без ошибок
Ссылка:
Jekyll в Windows: пигменты не работают
Ответ 3
Я был тем же и менял решение для кодирования
Использовать UTF8
Ответ 4
Добавляя к ответу @Mon Noval, я также должен убедиться, что вы сначала запустите gem list
и найдите pygments. Я последовал за процессом Mon Noval, и, когда он все еще не исправлял, я запустил gem list
в командной строке и обнаружил, что у меня был установлен pygments 0.5.0
, но в круглых скобках он также показывал 0.5.4
. Поэтому убедитесь, что вы ищете все и все версии выше 0.5.0
!
Теперь работает как шарм!