尝试发布我的 Github 页面时出现构建错误

问题描述 投票:0回答:1

我在尝试发布我的 gh 页面时不断遇到构建和部署错误,它在本地工作,有人可以帮助我吗?

我正在为我的网页使用 Jekyll al-folio。我在尝试发布我的 gh 页面时遇到的错误是:

github-pages can't satisfy your Gemfile's dependencies.

如果您需要更多信息,请告诉我。

我做了我能找到的所有事情,大约一年前我自己也遇到了同样的问题,我发布了解决方案,但这对我不再有用了。根据一种解决方案,我使用了

bundle update
来获取更新的gemfile.lock,但它也没有用。

根据一条评论,由于我没有任何 gh-pages 分支,我创建了一个,并将页面设置中的分支从 main 更改为 gh-pages,我仍然收到相同的错误消息,并且构建和部署失败。

github-actions jekyll github-pages gemfile gemfile.lock
1个回答
1
投票

这是由 this recent change in the jekyll-build-pages action引起的,这是默认的 GitHub Pages 部署工作流使用的。

脚本运行

bundle check
以查看使用 pages-gem 加载的默认 GitHub Pages 依赖项是否可以满足某些人在其存储库中的 Gemfile 中可能具有的依赖项。

此警告的主要原因是人们经常在本地设置自定义依赖项,但在默认部署方法中完全忽略任何本地 Gemfile &ndash,然后当他们的插件不起作用时他们会感到惊讶。此警告旨在使这一点更清楚。

不幸的是,输出被丢弃了,所以很难看到本地 Gemfile 中的哪些依赖项导致了它;我已经打开了一个issue关于那个。

在我的例子中,我认为我的 Gemfile 没有引入任何不属于 pages-gem 的东西,但是构建过程使用 Nokogiri 的系统库而不是安装 gem,这可能会导致警告。

没有看到您的 Gemfile,我们只能猜测,但是查看 al-folio 主题 的依赖项并将它们与 GitHub Pages 的默认依赖项版本 进行比较可以给我们一个想法。

主题没有作为 Gem 发布,但在其 Gemfile 中有大约十几个依赖项not 在 pages-gem(classifier-reborn,jekyll-archives,jekyll-diagrams,...)中。

要使用这个主题,你必须切换到使用GitHub Actions发布你的站点;有一个有用的 official starter workflow 为此。

© www.soinside.com 2019 - 2024. All rights reserved.