升级至 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
Last modified on 2015-11-18