挖井

类库大魔王的挖井日记

挖一口属于自己的井


修复mac上的jekyll

自从给blog换了个theme,一直断断续续在调整一些细节,于是不免要用到jekyll,不过前些天手贱给公司的iMac升级所有gems,结果升坏啦,一运行jekyll serve就会报错:

/Library/Ruby/Site/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- bundler (LoadError)
	from /Library/Ruby/Site/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
	from /Library/Ruby/Gems/2.0.0/gems/jekyll-3.3.1/lib/jekyll/plugin_manager.rb:34:in `require_from_bundler'
	from /Library/Ruby/Gems/2.0.0/gems/jekyll-3.3.1/exe/jekyll:9:in `<top (required)>'
	from /usr/local/bin/jekyll:22:in `load'
	from /usr/local/bin/jekyll:22:in `<main>'

然后在网上找各种解决方案,还改GEM_HOME呀,从brewruby新版本呀等等,全都不能解决。今天为了调blog的404页面,往github上直接提交了好多次,真的不爽啊。于是又咬牙网上搜了搜,终于修好了jekyll

首先,安装bundler

sudo gem install -n /usr/local/bin/ bundler

我的环境已经被我搞坏掉了,一定要指定安装目录,不然会报错:

ERROR:  While executing gem ... (Errno::EPERM)
    Operation not permitted - /usr/bin/bundle

然后,借助bundle就能运行起jekyll了:

bundle install
bundle exec jekyll serve

到这步,其实jekyll已经能用了,但以前我是直接运行jekyll serve就可以了,所以我希望能恢复到那种状态,运行命令:

sudo gem cleanup
bundle update
sudo bundle clean --force

这时,再运行gem list就发现安装的gems包已经恢复成我最早时的状态了,直接运行jekyll serve就能正常工作了。

本文地址:

https://minidump.info/blog/2016/12/fix-jekyll-on-mac/

上一篇

设备对局域网网速的影响

屋里的网络突然变得很慢,连打开百度首页、电信首页都非常吃力,转圈很久仍然有不少图片不能加载出来,重启了光猫和所有路由器,仍然没有改善,最后是通过打电话给电信客服,让客服在他们那边重启了一下什么设备或是线路才搞定。趁这个机会我却正好测试了一下屋里各个路由器、网关等设备对局域网网域的影响。屋里拉了...…

network 全文阅读
下一篇

用Banana Pi R1做一个翻墙路由器

前面一直在说要把极路由和树莓派换掉,其实这个念头有很久很久了,最早是一年多前就想攒个小主机或家庭服务器,由于NUC、Gen8的价格远远超出我的预算,所以后来就考虑像占美之类的小主机,还是觉得贵,再后来考虑过二手的Atom主板来组,在淘宝翻了几天,觉得水很深,想来想去还是ARM板比较合适,偶然发...…

Router 全文阅读