Como instalar o webgen 0.5?

1

Estou com um problema ao instalar o webgen 0.5 no Ubuntu 12.04.

Em particular, tenho um site escrito em Markdown e o webgen 0.5 falha com:

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'!

Eu tento instalar via:

-> 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...

No entanto, eu ainda recebo o mesmo erro no webgen ... (Eu tentei instalar no Ruby 1.8 gem e Ruby 1.9 gem e recebo o mesmo erro em ambos os casos.)

    
por Max 30.07.2012 / 22:02

1 resposta

1

Eu descobri isso. Para responder minha própria pergunta:

Primeiro, é preciso ter cuidado ao instalar gems Ruby 1.8 . Primeiro instale o pacote de gemas do Ruby 1.8:

sudo apt-get install rubygems1.8

Em seguida, para instalar o kramdown, instale o kramdown versão 0.10.0 via:

sudo gem1.8 install kramdown -v 0.10.0

No entanto, se você executar webgen , ainda receberá o erro na pergunta. A solução é forçar o rubi a usar gemas de rubi no caminho. Antes de executar webgen run:

export RUBYOPT=rubygems

Se você fez isso, mas instalou a versão mais recente do kramdown, você recebe o seguinte erro (eu o colo aqui para que as pessoas possam pesquisar no Google):

Error while rendering </index.en.html>:
wrong number of arguments (1 for 2)

Quando a versão correta do kramdown estiver instalada, o funcionamento do webgen no markdown source funciona:

Starting webgen...
Updating tree...
...done in 0.0138 seconds
Writing changed nodes...
...done in 0.0011 seconds
Finished

Parece que existe um pacote quantal para o ruby-kramdown. Então, possivelmente, essa solução alternativa não será necessária.

    
por Max 02.08.2012 / 00:25