Как установить 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. Так что, возможно, этот обходной путь не понадобится тогда.

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