새 Laravel 프로젝트에서이 오류가 발생합니다. 새로 설치 한 후 실행하려고합니다.
Symfony \ Component \ Translation \ TranslatorInterface :: setLocale ($ locale)의 선언은 Symfony \ Contracts \ Translation \ LocaleAwareInterface :: setLocale (string $ locale)과 호환되어야합니다.
새 Laravel 프로젝트에서이 오류가 발생합니다. 새로 설치 한 후 실행하려고합니다.
Symfony \ Component \ Translation \ TranslatorInterface :: setLocale ($ locale)의 선언은 Symfony \ Contracts \ Translation \ LocaleAwareInterface :: setLocale (string $ locale)과 호환되어야합니다.
답변:
내 서버에는 다음과 같은 구성이 있습니다.
PHP 7.1.26-1 + ubuntu14.04.1 + deb.sury.org + 1 라 라벨 프레임 워크 5.7.28
솔루션 : 다음과 같이 composer.json에
추가되었습니다
"symfony/translation": "4.3.8".
"require": {
...
"symfony/translation": "4.3.8",
}
그리고
composer update
작곡가 업데이트 --ignore-platform-reqs
PHP 7.2.3에서 동일한 오류가 발생했습니다 composer update(symfony \ translation v4.3.8 => v4.4.0).
"symfony/translation": "4.3.8"내 composer.json 에서이 문제를 해결했습니다 .
공급 업체 파일을 하드 편집하는 것은 좋지 않습니다.
-
편집하다:
Symfony doc에 PHP 7.2.5 이상 설치가 표시 되어 있으므로 composer.json 파일에이 제한을 추가하지 않으려면 PHP 버전을 7.2.5 이상으로 업그레이드 할 수 있습니다 (먼저 다른 라이브러리 호환성 확인).
오늘 같은 오류가 발생하여 약간의 편집으로 해결했습니다. 그냥 이렇게 :
탐색
공급 업체 /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",
그런 다음 터미널을 열고 다음을 입력하십시오.
작곡가 업데이트
버그가 아닙니다.
최신 버전의 symfony 패키지를 사용하려면 PHP 버전이 7.2.5 이상이어야합니다.
PHP 버전을 7.2.5 이상으로 변경하면 작동합니다.
Google을 오랫동안 로밍 한 후이 문제에 대한 간단한 해결책을 찾았습니다. 누군가를 도울 수 있다면. PHP 버전을 7.2 이상으로 업그레이드
1. sudo a2dismod phpX(X is less than 7.2 version)
2. sudo a2enmod php7.2(could be greater than or equal to 7.2)
3. service apache2 restart
다음 단계를 따르면이 문제를 해결하는 데 도움이됩니다.
config/app.php있습니까?