Как установить webgen 0.5?
У меня проблема с установкой webgen 0.5 в Ubuntu 12.04.
В частности, у меня есть сайт, написанный на Markdown, а webgen 0.5 не работает с:
Error while working on </index.en.html> with Webgen::ContentProcessor::Kramdown:
The needed library 'kramdown' is missing. You can install it via rubygems with 'gem install kramdown'!
Я пытаюсь установить через:
-> sudo gem install kramdown
Successfully installed kramdown-0.13.7
1 gem installed
Installing ri documentation for kramdown-0.13.7...
Installing RDoc documentation for kramdown-0.13.7...
Тем не менее, я все еще получаю ту же ошибку в WebGen... (Я попытался установить в Ruby 1.8 Gem и Ruby 1.9 Gem, и я получаю ту же ошибку в обоих случаях.)
1 ответ
Я понял это. Чтобы ответить на мой собственный вопрос:
Прежде всего, нужно быть осторожным, чтобы установить Ruby 1.8 gems. Сначала установите пакет драгоценных камней Ruby 1.8:
sudo apt-get install rubygems1.8
Далее, чтобы установить kramdown, обязательно установите kramdown версии 0.10.0 через:
sudo gem1.8 install kramdown -v 0.10.0
Однако, если вы запустите webgen вы все равно получите ошибку в вопросе. Решение состоит в том, чтобы заставить ruby использовать камни ruby на пути. Перед запуском webgen бежать:
export RUBYOPT=rubygems
Если вы сделали это, но вместо этого вы установили последнюю версию kramdown, вы получите следующую ошибку (я вставляю ее сюда, чтобы люди могли ее найти в Google):
Error while rendering </index.en.html>:
wrong number of arguments (1 for 2)
После установки правильной версии kramdown работает webgen на источнике уценки:
Starting webgen...
Updating tree...
...done in 0.0138 seconds
Writing changed nodes...
...done in 0.0011 seconds
Finished
Похоже, что существует количественный пакет для ruby-kramdown. Так что, возможно, этот обходной путь не понадобится тогда.