1、前言
這幾天裝上 OS X El Capitan 特幔,Time Machine 恢復(fù)后測(cè)試 Octopress 遇到無法使用問題奢人,這里總結(jié)下問題的解決過程。
首先打開終端殷勘,運(yùn)行:
$ rake preview
報(bào)錯(cuò)如下:
$ rakepreviewStarting to watchsourcewith Jekyll and Compass. Starting Rack on port
4000rake aborted!Errno::ENOENT: No such file or directory -
compass/Users/user/git/octopress/Rakefile:85:in
spawn/Users/user/git/octopress/Rakefile:85:in block inTasks:TOP=> preview
在沒有升級(jí) OS X EI Capitan 之前一切如常此再,首先想到是不是 Ruby 的問題
$ ruby -v
#輸出
ruby 2.0.0p645 (2015-04-13 revision 50299) [universal.x86_64-darwin15]
和以前一樣還是 2.0.0 版本,到官網(wǎng)查看最新版本是 2.2.3玲销,多次嘗試更新 ruby
失敗输拇。
2、解決辦法
更新 Ruby 可以通過 rbenv
或 RVM
贤斜,因?yàn)槲抑鞍惭b是通過 RVM
的方式策吠,這里自己也是通過 RVM
的方式解決的逛裤。(附 Google 看到的:rbenv 更新 Ruby 方法)
- 清理 git 緩存
$ rm -rf /usr/local/.git
- 安裝 RVM
$ curl -L https://get.rvm.io | bash -s stable --ruby
- 安裝 Ruby 2.2.3
$ rvm install 2.2.3
$ rvm use 2.2.3
$ rvm rubygems latest
查看下 Ruby 版本:
$ ruby -v
$ ruby 2.2.3p173 (2015-08-18 revision 51636) [x86_64-darwin14]
啊哈,切換過來了猴抹,其實(shí)也很簡(jiǎn)單带族,到這里就修復(fù)了嗎?其實(shí)還沒有蟀给,如你所見還有第4步蝙砌。
- 安裝 Octopress 依賴庫
$ cd octopress
$ sudo gem install bundler
$bundle install
當(dāng) bundler 安裝完畢之后,來測(cè)試下 rake
命令是否修復(fù)了:
$ rake generate
## Generating Site with Jekyll
write source/stylesheets/screen.css
Configuration file: /Users/JonyFang/Desktop/octopress/_config.yml
Source: source
Destination: public
Generating...
done.
Auto-regeneration: disabled. Use --watch to enable.
可以了~
如果你也同樣遇到升級(jí) OS X EI Capitan 后 Octopress 無法使用的情況跋理,希望能對(duì)你有所幫助拍霜。
我的個(gè)人博客: I'm Jony,歡迎來訪 :)薪介。