2014-04-09 76 views
0

我想安裝Octopress,可以工作,但我不能使用java突出顯示,因爲pygments.rb 0.3.x不支持它。所以我試着更新一個更新的:如何更新ruby依賴關係?

$ gem install -V pygments.rb 

取得0.5.4。 後來我改變了對Gemfile中

source "https://rubygems.org" 

group :development do 
    gem 'rake', '~> 10.2' 
    gem 'jekyll', '~> 0.12' 
    gem 'rdiscount', '~> 2.0.7' 
    gem 'pygments.rb', '~> 0.5.4' 
    gem 'RedCloth', '~> 4.2.9' 
    gem 'haml', '~> 3.1.7' 
    gem 'compass', '~> 0.12.2' 
    gem 'sass', '~> 3.2' 
    gem 'sass-globbing', '~> 1.0.0' 
    gem 'rubypants', '~> 0.2.0' 
    gem 'rb-fsevent', '~> 0.9' 
    gem 'stringex', '~> 1.4.0' 
    gem 'liquid', '~> 2.3.0' 
    gem 'directory_watcher', '1.4.1' 
end 

gem 'sinatra', '~> 1.4.2' 

和執行

$ bundle update pygments.rb 

,但我得到

Fetching gem metadata from https://rubygems.org/........ 
Fetching additional metadata from https://rubygems.org/.. 
Resolving dependencies... 
Bundler could not find compatible versions for gem "pygments.rb": 
    In Gemfile: 
    jekyll (~> 0.12) ruby depends on 
     pygments.rb (~> 0.3.2) ruby 

    pygments.rb (0.5.4) 

我該如何解決這個問題? (我不熟悉ruby)。

回答

1

您已經將jekyll的最大版本限制爲0.x,這將最大版本的pygments限制爲0.3.x.你不能去pygments 0.5.x,而你明確限制版本的jekyll依賴於較低版本的pygments。

您需要刪除jekyll版本的限制;更換

gem 'jekyll', '~> 0.12' 

gem 'jekyll' 

,然後確保你的程序不同時升級傑基爾和Pygments來做後破裂。

+0

謝謝,這回答我的問題。不幸的是'耙生成'不再工作。它以一些可能的命令的列表向我顯示幫助信息,比如'build'。但是如果我執行'rake build',我會'rake中止! 不知道如何構建任務'構建'但這是我明天關心它的另一個問題。 – Bevor