分类: jekyll      标签:ubuntu 13.10, jekyll, rdiscount     

Ubuntu 13.10 下 Jekyll 安装问题

公司的项目终于告一段落,有空来整一下许久未动的网站。换用了 ubuntu 13.10,开始折腾 jekyll 在本地运行,结果又有因为依赖的问题,罢工了。试着搜索都没找到专门的解决办法,无意中看到别人的文章,才知道原来所缺少 ruby1.9.1-dev。

机子上的基本环境:

首先安装 jekyll:gem install jekyll

运行 jekyll:jekyll --server,提示:

You are missing a library required for Markdown. Please run:
  $ [sudo] gem install rdiscount
  [2013-12-15 18:20:37] INFO  WEBrick 1.3.1
  [2013-12-15 18:20:37] INFO  ruby 1.9.3 (2012-04-20) [x86_64-linux]
  [2013-12-15 18:20:37] WARN  TCPServer Error: Address already in use - bind(2)
  [2013-12-15 18:20:37] INFO  WEBrick::HTTPServer#start: pid=10345 port=4000

直接访问网站 localhost:4000,提示: no access permission to `/'

这个站点使用的是 rdiscount 来解析 markdown,因此这个 gem 必不可少。按照提示安装:

$ sudo gem install rdiscount
Building native extensions.  This could take a while...
ERROR:  Error installing rdiscount:
  ERROR: Failed to build gem native extension.

          /usr/bin/ruby1.9.1 extconf.rb
          /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- mkmf (LoadError)
            from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
              from extconf.rb:1:in `<main>'

安装不上,这就是问题所在了。

搜索半天无果,幸亏无意中看到了 Jekyll 的安装。里面提到:

如果遇到 gem 安装错误,可能需要 安装 ruby1.9.1 的编译扩展组件的头文件 :

sudo apt-get install ruby1.9.1-dev

按照这个说明,安装完这个扩展,再执行 sudo gem install rdiscount ,很顺利就安装成功了。

-EOF-


blog comments powered by Disqus