如何安装 webgen 0.5?

如何安装 webgen 0.5?

我在 Ubuntu 12.04 中安装 webgen 0.5 时遇到了问题。

具体来说,我有一个用 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宝石。首先安装 Ruby 1.8 gems 包:

sudo apt-get install rubygems1.8

接下来,要安装 kramdown,请确保安装kramdown 版本 0.10.0通过:

sudo gem1.8 install kramdown -v 0.10.0

但是,如果你运行,webgen你仍然会得到问题中的错误。解决方案是强制 ruby​​ 在路径上使用 ruby​​ gems。运行之前webgen运行:

export RUBYOPT=rubygems

如果您这样做了但却安装了最新版本的 kramdown,那么您会看到以下错误(我将其粘贴在这里以便人们可以谷歌搜索):

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

一旦安装了正确版本的 kramdown,就可以在 markdown 源上运行 webgen:

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

看起来 ruby​​-kramdown 有一个量子包。因此,可能就不需要这个解决方法了。

相关内容