【问题标题】:Gem has wrong version for JekyllGem 的 Jekyll 版本错误
【发布时间】:2016-12-29 12:24:55
【问题描述】:

我已经安装了最新的 Jekyll (3.3.1),但 Gem/Ruby 仍然认为我使用的是 3.2.1。例如:

$ jekyll --version
/Users/userx/.rvm/gems/ruby-2.4.0/gems/bundler-1.13.7/lib/bundler/resolver.rb:203:in `rescue in start': Bundler could not find compatible versions for gem "jekyll": (Bundler::VersionConflict)
  In Gemfile:
    jekyll (= 3.2.1)

    minima was resolved to 2.1.0, which depends on
      jekyll (~> 3.3)
    from /Users/userx/.rvm/gems/ruby-2.4.0/gems/bundler-1.13.7/lib/bundler/resolver.rb:199:in `start'
    from /Users/userx/.rvm/gems/ruby-2.4.0/gems/bundler-1.13.7/lib/bundler/resolver.rb:181:in `resolve'
    from /Users/userx/.rvm/gems/ruby-2.4.0/gems/bundler-1.13.7/lib/bundler/definition.rb:250:in `resolve'
    from /Users/userx/.rvm/gems/ruby-2.4.0/gems/bundler-1.13.7/lib/bundler/definition.rb:174:in `specs'
    from /Users/userx/.rvm/gems/ruby-2.4.0/gems/bundler-1.13.7/lib/bundler/definition.rb:233:in `specs_for'
    from /Users/userx/.rvm/gems/ruby-2.4.0/gems/bundler-1.13.7/lib/bundler/definition.rb:222:in `requested_specs'
    from /Users/userx/.rvm/gems/ruby-2.4.0/gems/bundler-1.13.7/lib/bundler/runtime.rb:118:in `block in definition_method'
    from /Users/userx/.rvm/gems/ruby-2.4.0/gems/bundler-1.13.7/lib/bundler/runtime.rb:19:in `setup'
    from /Users/userx/.rvm/gems/ruby-2.4.0/gems/bundler-1.13.7/lib/bundler.rb:99:in `setup'
    from /Users/userx/.rvm/gems/ruby-2.4.0/gems/jekyll-3.3.1/lib/jekyll/plugin_manager.rb:36:in `require_from_bundler'
    from /Users/userx/.rvm/gems/ruby-2.4.0/gems/jekyll-3.3.1/exe/jekyll:9:in `<top (required)>'
    from /Users/userx/.rvm/gems/ruby-2.4.0/bin/jekyll:22:in `load'
    from /Users/userx/.rvm/gems/ruby-2.4.0/bin/jekyll:22:in `<main>'
    from /Users/userx/.rvm/gems/ruby-2.4.0/bin/ruby_executable_hooks:15:in `eval'
    from /Users/userx/.rvm/gems/ruby-2.4.0/bin/ruby_executable_hooks:15:in `<main>'

~/.rvm/gems/ruby-2.4.0/gems/ 文件夹包含文件夹 jekyll-3.2.1jekyll-3.3.1。运行 gem install jekyll 返回 Successfully installed jekyll-3.3.1。知道这里有什么问题吗?

【问题讨论】:

  • 您的 Gemfile 显示 3.2.1。
  • 它需要说 3.3.1...
  • 也许你可以试试bundle update
  • @DavidJacquel 试过了。以Using jekyll 3.2.1 结尾。它还报告minima 2.0.0,看起来与Gem的消息minima was resolved to 2.1.0 不一致。
  • 您可能还有另一个特别依赖于 jekyll 3.2.1 的 gem。试试bundle update jekyll,应该会有警告。

标签: ruby rubygems jekyll


【解决方案1】:

在您的 Gemfile 中更改:gem 'jekyll', '3.2.1'gem 'jekyll'

然后:bundle update

【讨论】:

  • 我是 Gem 的新手,所以不确定这是哪个文件。谷歌只是返回文档,上面写着Place the Gemfile in the root of the directory containing the associated code,这听起来没什么帮助。
  • 你有仓库地址吗?
  • 不,我只是第一次尝试通过本地 IP 使其正常工作
猜你喜欢
  • 2020-10-12
  • 2020-02-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多