2015-03-24 78 views
1

我想在本地運行我的Github頁面網站。我已經在另一臺使用Windows x64上的Ruby 2.1.0的機器上運行它。今天我想在運行Ruby 2.2.0的家用機器上本地運行。我在本地拉回我的回購,在與nokogiri的幾個問題後跑bundle install我能夠通過一個乾淨的bundle install。然後我開始運行命令bundle exec jekyll serve -w。在運行此命令我收到以下錯誤:Github-Pages錯誤本地運行Jekyll

/Users/<me>/.rvm/gems/[email protected]/gems/commander 4.1.6/lib/commander/runner.rb:385:in block in require_program': program version required (Commander::Runner::CommandError) 
    from /Users/<me>/.rvm/gems/[email protected]/gems/commander-4.1.6/lib/commander/runner.rb:384:in `each' 
    from /Users/<me>/.rvm/gems/[email protected]/gems/commander-4.1.6/lib/commander/runner.rb:384:in require_program' 
    from /Users/<me>/.rvm/gems/[email protected]/gems/commander-4.1.6/lib/commander/runner.rb:52:in run!' 
    from /Users/<me>/.rvm/gems/[email protected]/gems/commander-4.1.6/lib/commander/delegates.rb:8:in run!' 
    from /Users/<me>/.rvm/gems/[email protected]/gems/commander-4.1.6/lib/commander/import.rb:10:in block in <top (required)>' 
/Users/<me>/.rvm/gems/ruby-2.2.0/gems/safe_yaml-1.0.3/lib/safe_yaml/load.rb:43:in <module:SafeYAML>': undefined method tagged_classes' for Psych:Module (NoMethodError) 
    from /Users/<me>/.rvm/gems/ruby-2.2.0/gems/safe_yaml-1.0.3/lib/safe_yaml/load.rb:26:in <top (required)>' 
    from /Users/<me>/.rvm/gems/ruby-2.2.0/gems/safe_yaml-1.0.3/lib/safe_yaml.rb:1:in require' 
    from /Users/<me>/.rvm/gems/ruby-2.2.0/gems/safe_yaml-1.0.3/lib/safe_yaml.rb:1:in <top (required)>' 
    from /Users/<me>/.rvm/gems/ruby-2.2.0/gems/jekyll-1.5.1/lib/jekyll.rb:21:in require' 
    from /Users/<me>/.rvm/gems/ruby-2.2.0/gems/jekyll-1.5.1/lib/jekyll.rb:21:in <top (required)>' 
    from /Users/<me>/.rvm/gems/ruby-2.2.0/gems/jekyll-1.5.1/bin/jekyll:7:in require' 
    from /Users/<me>/.rvm/gems/ruby-2.2.0/gems/jekyll-1.5.1/bin/jekyll:7:in <top (required)>' 
    from /Users/<me>/.rvm/gems/ruby-2.2.0/bin/jekyll:23:in load' 
    from /Users/<me>/.rvm/gems/ruby-2.2.0/bin/jekyll:23:in <main>' 
    from /Users/<me>/.rvm/gems/ruby-2.2.0/bin/ruby_executable_hooks:15:in eval' 
    from /Users/<me>/.rvm/gems/ruby-2.2.0/bin/ruby_executable_hooks:15:in <main>' 

我開始相信,這個問題是不是與我的設置,但與傑奇上紅寶石2.2.0不兼容的事情。任何幫助,將不勝感激。

謝謝!

回答

9

所以經過一些挖掘,我錯過了一個簡單的步驟。運行命令bundle install後,我需要運行bundle update。一旦我做到了這一點,jekyll和其他依賴項的版本被提交到正確的版本,然後我能夠運行我的bundle exec jekyll serve -w命令沒有任何錯誤。

這似乎很奇怪,初始安裝命令不會安裝最新版本。

+2

很酷。這個問題實際上是由'safe_yaml'寶石1.0.3引起的。隨後的版本1.0.4修復了它,這是'bundle update'的功能。 :) – 2015-05-04 02:28:45