Liquid 异常:_layouts/redirect.html 中 US-ASCII 中的无效字节序列

Liquid Exception: invalid byte sequence in US-ASCII in _layouts/redirect.html

我正在使用 gitlab 构建 jekyll 项目,突然开始收到以下错误。试了很多次都没能解决。在 .gitlab-ci.yml 文件中如何解决此问题(*错误未出现在本地计算机中,.gitlab-ci.yml 和本地使用 "grunt build" 命令)。

Liquid Exception: invalid byte sequence in US-ASCII in _layouts/redirect.html

通过以下操作解决了这个非常棘手的问题:

  • 禁用 & Re-enable GitLab CI 亚军
  • 已从 Runner 中删除 Gemfile.lock(提交)
  • 已删除文件夹 node_modulesbower_components
  • Re-compiled 项目使用上次成功的 .gitlab-ci.ymlGemFile
  • 已将 .gitlab-ci.ymlGemFile 替换为最新版本

This 解决方案对我有用。

放:

before_script:
  - apt-get update >/dev/null
  - apt-get install -y locales >/dev/null
  - echo "en_US UTF-8" > /etc/locale.gen
  - locale-gen en_US.UTF-8
  - export LANG=en_US.UTF-8
  - export LANGUAGE=en_US:en
  - export LC_ALL=en_US.UTF-8

.gitlab-ci.yml 中的 before_script 指令中。