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

Ruby Jekyll:Bundler找不到gems的兼容版本,ruby,rubygems,bundler,jekyll-theme,Ruby,Rubygems,Bundler,Jekyll Theme,我是新来的Jekyll,我正在尝试为我的测试项目安装新的主题,以便找到哪一个更合适 基本上,这是我遵循的程序: 将主题下载(或克隆)到~/gems/gems/ 进入~/gems/gems/目录 运行bundle安装 如果可行,请转到我的项目文件夹并 使用名称编辑Gemfile和\u config.yml 运行bundle安装 到目前为止,我尝试了至少5-6个主题,但都没有成功。 大多数时候我都会遇到这样的错误: Bundler could not find compatible versions

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

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

  • 将主题下载(或克隆)到
    ~/gems/gems/
  • 进入
    ~/gems/gems/
    目录
  • 运行
    bundle安装
  • 如果可行,请转到我的项目文件夹并
  • 使用名称编辑
    Gemfile
    \u config.yml
  • 运行
    bundle安装
  • 到目前为止,我尝试了至少5-6个主题,但都没有成功。 大多数时候我都会遇到这样的错误:

    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主题清理博客
    依赖于
    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主题清洁博客的
    4.0.1
    版本,但该版本取决于
    jekyll
    ~>3.6

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

    您有两个选择:

  • 因为Bundler已经找到了最新版本的
    jekyll主题清理博客
    ,而且最新版本仍然存在,所以您必须将
    jekyll
    降级到
    ~>3.6
  • 你必须彻底摆脱杰基尔主题清洁博客

  • 知道了。我不理解
    &<4.0
    部分。有很多主题与最新的
    jekyll
    版本不兼容。我要找一个新的。