如何更新ruby依赖项?

时间:2014-04-09 19:24:28

标签: ruby octopress

我想安装Octopress,这有效,但我不能使用java高亮,因为pygments.rb 0.3.x不支持它。所以我尝试更新到更新版本:

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

我该如何解决这个问题? (我不熟悉红宝石)。

1 个答案:

答案 0 :(得分:1)

您已将jekyll的最大版本限制为0.x,这会将最大版本的pygments限制为0.3.x.你的明确限制版本的jekyll取决于较低版本的pygments,你不能去pygments 0.5.x。

您需要删除jekyll版本的限制;取代

gem 'jekyll', '~> 0.12'

gem 'jekyll'

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