2014-04-09 161 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