今天重新开始写博客,然后发现系统升级到 EI Captain 后 jekyll
没有了,看来是被升级覆盖了,然后开始安装这套博客环境,一堆坑。。。
安装 jekyll 报错
通过 sudo gem install jekyll
的时候报错:
看起来像是找不到头文件,网上搜了一下发现有说是 Xcode 不是最新,或者没有安装,
包括 Xcode command line tools 没有安装之类的。
我又重新打开 App store 检查了一遍,表示 Xcode
已经是最新版本了;然后又看到说是找不到 make,但是我用 which make
,却输出了
/usr/bin/make
。
而且但从错误输出看,却是找不到头文件,而我 ls 了一下,确实没有下面这个文件。
最后实在没办法,运行了 make
指令试试。
结果提示要首先同意使用条款才能使用,如下:
然后,我就运行了 sudo make
,然后按照提示,翻到条款最底部,然后输入了 agree
。
完成后,make 就可以使用了。
最后,见证奇迹的时刻到了,重新执行 sudo gem install jekyll
,成功了。
bundle install 报错
jekyll 安装成功后,还远远没有完成,接下来需要使用 bundle install
安装依赖的
gem。
这里需要修改一下本项目的 Gemfile,将源修改为淘宝的 gem 源 source
'https://ruby.taobao.org'
。
安装到 nokogiri 的时候,又会出错,表示 nokogiri 不能安装,错误可能如下:
但是,用 brew install libxml2
后还是不行。解决办法如下:
然后,再执行 bundle install
,安装完成。
jekyll serve 报错
最后,jekyll serve
会错误,如下:
需要通过 bundle exec
来运行 jekyll 命令。
成功了,对 ruby 一窍不通,搜索了好久才最后解决。