我在尝试发布我的 gh 页面时不断遇到构建和部署错误,它在本地工作,有人可以帮助我吗?
我正在为我的网页使用 Jekyll al-folio。我在尝试发布我的 gh 页面时遇到的错误是:
github-pages can't satisfy your Gemfile's dependencies.
如果您需要更多信息,请告诉我。
我做了我能找到的所有事情,大约一年前我自己也遇到了同样的问题,我发布了解决方案,但这对我不再有用了。根据一种解决方案,我使用了
bundle update
来获取更新的gemfile.lock,但它也没有用。
根据一条评论,由于我没有任何 gh-pages 分支,我创建了一个,并将页面设置中的分支从 main 更改为 gh-pages,我仍然收到相同的错误消息,并且构建和部署失败。
这是由 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 为此。