在本地运行页面错误:找不到'jekyll-watch'(〜> 1.1)-确实找到了:[jekyll-watch-2.2.1](Gem :: MissingSpecVersionError)

时间:2019-04-30 11:19:58

标签: rubygems jekyll github-pages jekyll-theme

尝试在本地运行项目页面站点的github页面(最小主题),但无法切断页面。我认为这个问题与jekyll有关,特别是“ jekyll-watch”-无论如何。

我(..很久以前..)设法在本地提供不同的gitPage,因此可能与修订冲突。我已经尝试了各种清理和更新(请参见下文)。

    gem cleanup 

您已请求卸载gem:jekyll-3.4.3取决于jekyll-watch(〜> 1.1)

    gem install bundler

成功安装了bundler-2.0.1 解析Bundle-2.0.1的文档 4秒钟后完成捆绑程序的安装文档 已安装1个宝石

    bundle install

Gem :: Ext :: BuildError:错误:无法生成gem本机扩展。 制作失败,退出代码1

    gem install jekyll-watch

已安装1个宝石

    **bundle exec jekyll serve**

捆绑商找不到与宝石“ jekyll-watch”兼容的版本:   在Gemfile中:     github-pages x86-mingw32已解析为139,具体取决于       jekyll(= 3.4.3)x86-mingw32已解析为3.4.3,具体取决于         jekyll-watch(〜> 1.1)x86-mingw32

在任何来源中都找不到宝石'jekyll(= 3.4.3)'所需的宝石'jekyll-watch(〜> 1.1)'。

有什么想法可以让我发挥作用吗?

1 个答案:

答案 0 :(得分:1)

这里的主要问题是您无法安装本机扩展。
如果您通过RubyInstaller 安装了Ruby,请首先检查您的Ruby版本:

ruby -v

如果它早于2.4.0,则建议从上面的链接中安装更新的Ruby,并确保您完成此documentation中所述的步骤。


正确设置Ruby后,通过运行

更新Jekyll项目
bundle update

如果遇到Bundler版本的问题,请删除现有的Gemfile.lock,然后重试。


请注意,您的github-pages版本非常旧。为了避免jekyll build出现意外问题,请将您的Gemfile锁定为github-pages-v139

# Gemfile

gem "github-pages", "139", group: :jekyll_plugins

然后,一旦您确定Ruby能够成功安装所有依赖项,并且您的站点像以前一样构建良好,请考虑通过删除放置在上述Gemfile中的版本约束来更新github-pages gem。