Jekyll / gem。未解决的规格[英] Jekyll / gem: Unresolved specs

本文是小编为大家收集整理的关于Jekyll / gem。未解决的规格的处理方法,想解了Jekyll / gem。未解决的规格的问题怎么解决?Jekyll / gem。未解决的规格问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

我正在使用 Jekyll,我有两个独立的存储库,我想我最近更新了一个.上次我渲染我的博客时一切正常.现在就这样:

$ jekyll serve --watch
WARN: Unresolved specs during Gem::Specification.reset:
      redcarpet (~> 3.1)
      jekyll-watch (~> 1.1)
      classifier-reborn (~> 2.0)
WARN: Clearing out unresolved specs.
Please report a bug if this causes problems.
/var/lib/gems/2.1.0/gems/jekyll-2.5.2/bin/jekyll:21:in `block in <top (required)>': cannot load such file -- jekyll/version (LoadError)
    from /var/lib/gems/2.1.0/gems/mercenary-0.3.5/lib/mercenary.rb:18:in `program'
    from /var/lib/gems/2.1.0/gems/jekyll-2.5.2/bin/jekyll:20:in `<top (required)>'
    from /usr/local/bin/jekyll:23:in `load'
    from /usr/local/bin/jekyll:23:in `<main>'

这到底是怎么回事?似乎 Jekyll 或 Gem 自杀了.我该如何解决这个问题?

我怎样才能防止 Jekyll 或 Ruby 搞乱全局安装(我认为这是正在发生的事情——这两个博客不是相互独立的)?我能否确保每个 Jekyll 目录都与另一个目录隔离,就像在任何下降编程语言/构建系统中一样?

<小时>

编辑.我随机运行sudo gem cleanup && bundle install.这似乎已经卸载(!?!)所有的宝石,然后重新安装它们.现在我得到一个不同的错误:

WARN: Unresolved specs during Gem::Specification.reset:
      listen (~> 2.7)
WARN: Clearing out unresolved specs.
Please report a bug if this causes problems.

我是否可以假设 gem/bundle 不知道什么是传递依赖?

$ bundle show listen
/var/lib/gems/2.1.0/gems/listen-2.7.11

所以有 听.那么为什么 Jekyll 会抱怨呢?

推荐答案

看来遇到这种问题的不止你一个.在此处查看问题.

我设法通过两种方式绕过了这个问题.

在 Jekyll 2.5.x 上,删除 Gemfile 只会使错误消失.

如果需要 Gemfile,一个 bundle exec jekyll serve 就可以了.

本文地址:https://www.itbaoku.cn/post/786654.html