升级至 EI Capitan 之后 Octopress 报错

现象:

执行rake generate时没有任何反应

> rake generate
## Generating Site with Jekyll

执行rake preview时报错

> rake preview
Starting to watch source with Jekyll and Compass. Starting Rack on port 4000
rake aborted!
Errno::ENOENT: No such file or directory - compass
/data/work/src/ouyang.me/Rakefile:85:in spawn
/data/work/src/ouyang.me/Rakefile:85:in block in <top (required)>
Tasks: TOP => preview

网上搜索有人遇到同样的问题,Errno::ENOENT: No Such File or Directory - Jekyll ~ Octopress and El Capitan。但是这篇博客里提到的使用rbenv的方案,我试了一下没有解决问题。

最后是使用了When I upgraded the Mac system, I can’t Preview 这个Issue里JonyFang提到的rvm的方案解决的。

步骤大概记录一下:

# 先修复一下 brew 的问题(不确定对解决问题是否有意义)
brew doctor
brew update

# 安装 rvm
curl -L https://get.rvm.io | bash -s stable --ruby

rvm install ruby-2.2.3
rvm use 2.2.3
rvm rubygems latest

cd /path/octopress
gem install bundler
bundle install

# 现在rake应该就不报错了
rake generate
rake preivew

Comments