Octopress適合OS X El Capitan

2088 ワード

1、はじめに


ここ数日OS X El Capitanを装着して、Time Machineが回復した後にOctopressをテストして使用できない問題に遭遇して、ここで問題の解決過程をまとめます.
まず端末を開き、実行します.
$ rake preview

エラーは次のとおりです.

$ 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


OS X EI Capitanをアップグレードしない前に、まずRubyの問題かどうかを考えます.
$ ruby -v

# 
ruby 2.0.0p645 (2015-04-13 revision 50299) [universal.x86_64-darwin15]

以前と同じ2.0.0バージョンで、公式サイトで最新バージョンが2.2.3であることを確認し、rubyの更新を何度も試みたが失敗した.

2、解決方法


更新RubyはrbenvまたはRVMを通過することができます.私が以前インストールしたのは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]
    

    あはは、切り替えてきましたが、実は簡単で、ここまでで修復したのでしょうか?実はまだありません.あなたが見たように4歩目があります.
  • Octopress依存ライブラリ
  • をインストール
    $ cd octopress
    $ sudo gem install bundler
    $bundle install
    

    bundlerのインストールが完了したら、次のrakeコマンドが修復されたかどうかをテストします.
    $ 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.
    

    いいですよ~
    OS X EI Capitanをアップグレードした後、Octopressが使えなくなった場合も、あなたの役に立つことを願っています.
    参照リンク:When I upgraded the Mac system,I can't Preview
    私の個人ブログ:I'm Jony、いらっしゃいませ:).