新しい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 Laravelフレームワーク5.7.28
解決策:composer.jsonに次のように
追加さ"symfony/translation": "4.3.8"
れまし
た
"require": {
...
"symfony/translation": "4.3.8",
}
その後
composer update
composerの更新--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のドキュメントにはInstall PHP 7.2.5以降と書かれているので、この制限をcomposer.jsonファイルに追加したくない場合は、PHPのバージョンを7.2.5+にアップグレードできます(他のライブラリの互換性を最初に確認してください)。
今日も同じエラーが発生し、少し編集して解決しました。これを行うだけです:に移動
します
vendor / 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)
移動するだけです:
vendor / symfony / translation-contracts / TranslatorInteface.php
関数string
からすべてのキーワードを削除しtrans()
ます
-編集-
ベンダーファイルを編集したくない場合は、これを使用できます:
composer.jsonファイルを開いて、これを追加します"require"
"symfony / translation": "4.3.8"、
次に、ターミナルを開いて次のように入力します。
作曲家の更新
バグではありません。
symfonyパッケージの最新バージョンでは、PHPバージョンが少なくとも7.2.5である必要があります
PHPのバージョンを7.2.5以降に変更すれば動作するはずです。
私はグーグルをローミングした後、この問題の簡単な解決策を見つけました。それが誰かを助けることができれば。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
ますか?