无法找到 "en_UK" 语言环境代码的名称 - Sylius 中的错误

Cannot find name for "en_UK" locale code - error in Sylius

所以我正在使用 docker 设置一个 sylius 项目,但在我第一次尝试加载页面时出现错误。 sylius 网站上设置的 docker 似乎不起作用,所以我制作了自己的 docker 文件并且可以成功启动 docker 容器。错误如下:

An exception has been thrown during the rendering of a template ("Cannot find name for "en_UK" locale code").

在安装过程中,sylius 会询问您是否需要 en_US 或其他内容,所以我输入了 en_UK,假设这是所需的符号。安装完成后,我尝试加载根页面并收到上面的错误消息。然而,奇怪的是,在错误页面的 symfony 工具栏上,它说美国网上商店。

如果有人能提供帮助,我们将不胜感激。先感谢您。

可能的方式:

  • 转到 localhost/admin,输入您在安装时输入的 login/password,打开频道部分,然后在区域设置列表中添加更改默认值 locale/add new;
  • 修改一个 <project-root>/config/services.yaml 并将 locale 值更改为另一个;
  • 在最坏的情况下尝试 运行 php bin/console sylius:install 命令并在开头使用 en_US 重新安装数据库,然后将管理部分编辑为 en_UK

en_UK 表示 "English (Ukraine)"。难怪它不见了。你想要的可能是 en_GB.