我在新的Laravel项目中遇到此错误。我试图重新安装后运行。
Symfony \ Component \ Translation \ TranslatorInterface :: setLocale($ locale)的声明必须与Symfony \ Contracts \ Translation \ LocaleAwareInterface :: setLocale(string $ locale)兼容
zar*_*pio 54
在我的服务器上,以下是配置:
PHP 7.1.26-1+ubuntu14.04.1+deb.sury.org+1 Laravel 框架 5.7.28
解决方法:"symfony/translation": "4.3.8"在composer.json中
添加
如下
"require": {
...
"symfony/translation": "4.3.8",
}
Run Code Online (Sandbox Code Playgroud)
进而
composer update
Run Code Online (Sandbox Code Playgroud)
作曲家更新 --ignore-platform-reqs
Lok*_*oni 16
我今天遇到了同样的错误,我通过一些编辑解决了它。只需这样做:
导航到
供应商/symfony/translation-contracts/LocaleAwareInteface.php
并string从setLocale()函数中删除关键字。
如果您在此之后收到此错误:
Symfony\Component\Translation\Translator::trans($id, array $parameters = Array, $domain = NULL, $locale = NULL) 的声明必须兼容 Symfony\Contracts\Translation\TranslatorInterface::trans(string $id , 数组 $parameters = 数组, ?string $domain = NULL, ?string $locale = NULL)
只需导航到:
供应商/symfony/translation-contracts/TranslatorInteface.php
并string从trans()函数中删除所有关键字
- 编辑 -
如果您不想编辑供应商文件,可以使用:
打开您的 composer.json 文件,并将其添加到"require"
"symfony/translation": "4.3.8",
然后打开你的终端并输入:
作曲家更新
小智 16
composer update(symfony \ translation v4.3.8 => v4.4.0)之后出现了相同的错误。
我"symfony\translation": "4.3.8"在composer.json中解决了这个问题。
硬编辑供应商文件是一个坏主意。
| 归档时间: |
|
| 查看次数: |
1383 次 |
| 最近记录: |