Jekyll:Bundler 找不到 gems 的兼容版本

Jekyll: Bundler could not find compatible versions for gems

我是 Jekyll 的新手,我正在尝试为我的测试项目安装新主题,以便找到更合适的主题。

基本上,这是我遵循的程序:

  1. 将主题下载(或克隆)到 ~/gems/gems/
  2. 进入~/gems/gems/<new_theme>目录
  3. 运行 bundle install
  4. 如果可行,请转到我的项目文件夹并
  5. 用名字
  6. 编辑Gemfile_config.yml
  7. 运行 bundle install

到目前为止,我至少尝试了 5-6 个主题,并且 none 成功了。 大多数时候我都会遇到这种错误:

Bundler could not find compatible versions for gem "jekyll":
  In snapshot (Gemfile.lock):
    jekyll (= 4.0.0)

  In Gemfile:
    jekyll (~> 4.0.0)

    jekyll-theme-clean-blog was resolved to 4.0.1, which depends on
      jekyll (~> 3.6)

Running `bundle update` will rebuild your snapshot from scratch, using only
the gems in your Gemfile, which may resolve the conflict.

但是我看不懂。 Gemfile.lock 表示 jekyll 的版本是 4.0.0 Gemfile 表示 jekyll 的要求版本大于或等于 4.0.0 -> OK jekyll-theme-clean-blog 取决于 jekyll 大于或等于 3.6 -> OK

那么为什么会失败呢?如依赖链所述,我的版本 4.0.0 大于 3.6。 我的错在哪里?

**jekyll-theme-clean-blog was resolved to 4.0.1, which depends on
  jekyll (~> 3.6)

表示 Bundler 想要使用 jekyll-theme-clean-blog4.0.1 版本,但该版本取决于 jekyll~> 3.6

~> 3.6>= 3.6 && < 4.0 的快捷方式。因此 `jekyll 4.0.0 不匹配。

您有两个选择:

  1. 因为 Bundler 已经找到了 jekyll-theme-clean-blog 的最新版本之一,并且最新版本仍然 requires jekyll ~> 3.8.5 您必须将 jekyll 降级到 ~> 3.6
  2. 你必须完全摆脱 jekyll-theme-clean-blog gem。