用gem安装Jekyll

我正在使用Ubuntu 12.04。

我试图通过gem安装Jekyll

sudo gem install jekyll 

但是我在安装的某些时候遇到了这个错误:

 ERROR: While generating documentation for jekyll-0.12.1 ... MESSAGE: Unhandled special: Special: type=17, text="" ... RDOC args: --ri --op /usr/lib/ruby/gems/1.8/doc/jekyll-0.12.1/ri --charset=UTF-8 lib README.textile LICENSE --title jekyll-0.12.1 Documentation --quiet 

 sudo gem install rdoc 

然后

 sudo gem install jekyll 

你可以在https://github.com/mojombo/jekyll/issues/762看到答案

我会勇敢地发布另一个答案。 我刚刚在Ubuntu 12.04上安装了Jekyll,所以我希望这篇文章可以节省一些时间。

首先,你会遇到ruby-1.8问题。

你应该安装ruby-1.9如下所述:

 sudo apt-get update sudo apt-get install ruby1.9.1 ruby1.9.1-dev rubygems1.9.1 irb1.9.1 ri1.9.1 rdoc1.9.1 build-essential libopenssl-ruby1.9.1 libssl-dev zlib1g-dev sudo update-alternatives --install /usr/bin/ruby ruby /usr/bin/ruby1.9.1 400 \ --slave /usr/share/man/man1/ruby.1.gz ruby.1.gz \ /usr/share/man/man1/ruby1.9.1.1.gz \ --slave /usr/bin/ri ri /usr/bin/ri1.9.1 \ --slave /usr/bin/irb irb /usr/bin/irb1.9.1 \ --slave /usr/bin/rdoc rdoc /usr/bin/rdoc1.9.1 

/usr/bin/ruby/usr/bin/gem/usr/bin/irb/usr/bin/riman (1) ruby选择你的解释器更改符号链接

 sudo update-alternatives --config ruby sudo update-alternatives --config gem 

现在试试

 ruby --version 

不幸的是,这还不够。 可能这里的一些命令是奇怪的,你可以在没有它们的情况下安装jekyll ……但是让它们成为。 也许有人会改进我的答案。

截至2016-11-26, rdocrdoc需要ruby-2.2 。 按照描述安装它:

 sudo apt-add-repository ppa:brightbox/ruby-ng sudo apt-get update sudo apt-get install ruby2.2 ruby2.2-dev ruby2.2 -v 

然后安装rdocrdoc

 sudo gem install rdoc jekyll 

再次更新替代品:

 sudo update-alternatives --config ruby sudo update-alternatives --config gem 

当然,你应该选择*2.2

最后,现在你可以安装jekyll

 sudo gem install rdoc jekyll