小白安装jekyll时的若干问题,有错误欢迎指正,有更好的方法盼望告知。
想把自己平时做的一些东西整理一些,方便自己查阅。想放到github上,发现需要知道github pages。github pages完美支持Jekyll。就需要安装Jekyll。
安装 Jekyll 相当简单,但是你得先做好一些准备工作, 开始前你需要确保你在系统里已经有如下配置。
找了一台centos机器。
yum install ruby
之后ruby -v ,ruby 2.0.0p598 正确!
gem 默认安装好了,然后再gem update --system,作用是更新照做就是。
此时不能gem install jekyll,会报错Could not find a valid gem ‘jekyll‘,意思是提醒你要FQ了。(不明显的提示,嘿嘿,我也没看出来。)
设置代理的路也许可行,我没走通。我用国内镜像的方式,请参考 这里 并按照这个设置好,当然设置过程中也可能会我问题,像我这样:
While executing gem ... (Net::HTTPRetriableError) 302 "Found"
(搞死了,FQ不会,用国内的镜像行不通,天亡我也吗?)最后好像是重启了几次服务器,error没有了,别问我,我也不知道怎么没了。终于见到
*** CURRENT SOURCES ***
https://ruby.taobao.org
以为一切走向光明,轻松gem install jekyll,点击enter搞定,没想到
错误一:
Could not create Makefile due to some reason, probably lack of necessary libraries and/or headers
so easy,网上搜了一下解决方法,再 gem install jekyll,没想到变成
错误二:
can‘t find header files for ruby at /usr/share/include/ruby.h
是不是还一样东西,再搜解决方法,再 gem install jekyll,好的,变成
错误三:
No package ‘libffi‘ found
好家伙,我 yum install libffi-devel,再gem install jekyll,好吧,你赢了
错误四:
failed to build gem native extension
又试了n种方法,这个原因貌似是因机器而异,参考这里,我用一大招,
yum -y install gcc ruby-devel rubygems compass ,再gem install jekyll,终于没有error,像暴风雨后的平静,好吧,赶紧记录下来,有类似错误的可以参考,赶紧享用我花了半天时间装的jekyll。