gpt4 book ai didi

ruby - 杰基尔/ gem : Unresolved specs

转载 作者:数据小太阳 更新时间:2023-10-29 07:41:38 30 4
gpt4 key购买 nike

我正在使用 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。这似乎已经卸载 (!?!) 所有的 gem,然后重新安装它们。现在我得到一个不同的错误:

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 会提示呢?

最佳答案

看来你不是唯一遇到这种问题的人。 See issue here.

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

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

如果需要 Gemfile,bundle exec jekyll serve 就可以了。

关于ruby - 杰基尔/ gem : Unresolved specs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27196896/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com