首页 > 解决方案 > Symfony\Component\Translation\TranslatorInterface::setLocale($locale) 的声明

问题描述

我在 CPanel 上上传了一个 laravel 项目,但出现此错误

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

该项目在本地主机上运行良好,我的问题出在 CPanel 上。

我的 laravel 项目的版本是 5.8.36

标签: cpanel

解决方案


看起来您运行 composer update 时使用的 PHP 版本与用于执行应用程序的版本不同。

解决方案是执行以下操作:-

Symfony/translation-contracts/composer.json编辑中

"require": {
        "php": "^7.2.9"
},

"require": {
        "php": "^7.1.3"
},

symfony/translation-contracts: "^1.1.6"然后在运行 composer update之后添加project/composer.json它应该可以工作:)


推荐阅读