如何更新ruby依赖项?

如何更新ruby依赖项?,ruby,octopress,Ruby,Octopress,我想安装Octopress,这是可行的,但我不能使用java高亮显示,因为pygments.rb 0.3.x不支持它。因此,我尝试更新到一个较新的版本: $ gem install -V pygments.rb 这是0.5.4。 然后我把文件改成了 source "https://rubygems.org" group :development do gem 'rake', '~> 10.2' gem 'jekyll', '~> 0.12' gem 'rdiscoun

我想安装Octopress,这是可行的,但我不能使用java高亮显示,因为pygments.rb 0.3.x不支持它。因此,我尝试更新到一个较新的版本:

$ gem install -V pygments.rb
这是0.5.4。 然后我把文件改成了

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)。

您将jekyll的最大版本限制为0.x,这将pygments的最大版本限制为0.3.x。当显式限制版本的jekyll依赖于较低版本的pygments时,您不能转到pygments 0.5.x

您需要取消对jekyll版本的限制;替换

gem 'jekyll', '~> 0.12'


然后确保您的程序在升级jekyll和pygments后不会中断。

谢谢,这回答了我的问题。不幸的是,
rake generate
不再工作。它向我显示了帮助信息以及一些可能的命令列表,如
build
。但是如果我执行
rake build
我会得到
rake中止!不知道如何构建任务“build”
,但这是我明天关心的另一个问题。
gem 'jekyll'