1

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

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

    gem cleanup 

您已请求卸载 gem:jekyll-3.4.3 依赖于 jekyll-watch (~> 1.1)

    gem install bundler

成功安装 bundler-2.0.1 解析 bundler-2.0.1 的文档 4 秒后完成为 bundler 安装文档 1 个 gem 安装

    bundle install

Gem::Ext::BuildError: 错误: 无法构建 gem 原生扩展。制作失败,退出代码 1

    gem install jekyll-watch

已安装 1 个宝石

    **bundle exec jekyll serve**

Bundler 找不到 gem "jekyll-watch" 的兼容版本:在 Gemfile 中:github-pages x86-mingw32 被解析为 139,这取决于 jekyll (= 3.4.3) x86-mingw32 被解析为 3.4.3,这取决于在 jekyll-watch (~> 1.1) x86-mingw32

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

有什么想法可以让我开始工作吗?

4

1 回答 1

2

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

ruby -v

如果它比它旧2.4.0,那么我建议从上面的链接安装一个较新的 Ruby,并确保您完成本文档中描述的步骤。


正确设置 Ruby 后,通过运行更新 Jekyll 项目

bundle update

如果您在使用 Bundler 版本时遇到问题,请删除现有版本并重Gemfile.lock试。


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

# Gemfile

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

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

于 2019-05-01T06:43:44.597 回答