我在 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 有一个量子包。因此,可能就不需要这个解决方法了。