Symfony\Component\Debug\Exception\FatalErrorException laravel Error或(如果服务器上不建议使用 php 版本)

2022-08-30 12:21:07

我在新的Laravel项目上遇到了这个错误。我正在尝试在全新安装后运行。

Symfony\Component\Translation\TranslatorInterface::setLocale($locale) 的声明必须与 Symfony\Contracts\Translation\LocaleAwareInterface::setLocale(string $locale) 兼容


答案 1

在我的服务器上,以下是配置:

PHP 7.1.26-1+ubuntu14.04.1+deb.sury.org+1 Laravel Framework 5.7.28

溶液:composer.json 中添加,如下所示"symfony/translation": "4.3.8"

"require": {
     ...
     "symfony/translation": "4.3.8",
}

然后

composer update

或(如果服务器上不建议使用 php 版本)

composer update --ignore-platform-reqs


答案 2

我在PHP 7.2.3之后得到了同样的错误(symfony\translation v4.3.8 => v4.4.0)。composer update

我在我的composer.json中解决了这个问题。"symfony/translation": "4.3.8"

硬编辑供应商文件是一个坏主意。

--

编辑:

Symfony文档说安装PHP 7.2.5或更高版本,因此,如果您不想将此限制添加到composer.json文件中,则可以将PHP版本升级到7.2.5 +(首先检查其他库的兼容性)。


推荐