2017-12-16 13 views
0
Type error: Return value of Doctrine\Common\Annotations\AnnotationRegistry::registerLoader() must be an instance of Doctrine\Common\Annotations\void, none returned 

これは私のLaravelプロジェクトです。私の同僚のWindowsシステムにも対応しています。私はMac OSです。私はそれを解決する手がかりがありません。Laravel error、never saw

私は作曲家を更新しました。

+0

あなたはどちらのPHPバージョンを使用していますか?最新の 'Doctrine \ Common \ Annotations'の最新バージョンは、https://stackoverflow.com/questions/45337962/doctrine2-update-caused-annotationregistry-registerloader-error-in-zend-frameworに記載されているように、' PHP 7.1'を使用しています。 – Cyclonecode

答えて

2

両方のシステムでPHPバージョンを確認してください。 voidの戻り値の型はPHP 7.1で導入されたので、PHP < 7.1を使用すると仮定します。

+0

はいPHP 7.1.10(cli)(組み込み:10月2日2017 08:58:21)(NTS) 著作権(c)1997-2017 PHPグループ –

+0

私のMacにも5.6バージョンがあります。私のPATHを確認し、それが7.1であることを確認してください。5.6バージョンを削除すると便利ですか? –

+0

CLIは1つのことです。 Webサーバーで動作しているので、LaravelインスタンスにどのPHPバージョンが対応しているかを確認する必要があります。あなたのLaravelインストールの 'public'フォルダに' phpinfo.php'というファイルを作り、このテキストを '<?php phpinfo();'に追加してください。保存して実行可能にしてから、ブラウザで呼び出します:example.com/phpinfo.php もう古いバージョンのPHPを削除する必要があります。古いバージョンに依存している別のプロジェクトを扱う場合は、それを保存する必要があります。 –