今回laravelの6.xをバージョン指定してインストール「composer create-project --prefer-dist laravel/laravel blog "6.*"」を行うと下記エラーが出て、
インストールはできているのですが、Collection.phpの内部でエラーが出ています。
#13 {main} in /Applications/MAMP/htdocs/laravel6/blog/vendor/laravel/framework/src/Illuminate/Support/Collection.php on line 11 In Collection.php line 11: During inheritance of ArrayAccess: Uncaught ErrorException: Return type of Illuminate\Support\Collection::offsetExists($key) should either be compatib le with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTyp eWillChange] attribute should be used to temporarily suppress the notice in /Applications/MAMP/htdocs/laravel6/blog/vendor/laravel/framework/src/Illum inate/Support/Collection.php:1277 Stack trace: #0 /Applications/MAMP/htdocs/laravel6/blog/vendor/laravel/framework/src/Ill uminate/Support/Collection.php(11): Illuminate\Foundation\Bootstrap\HandleE xceptions->handleError(8192, 'Return type of ...', '/Applications/M...', 12 77) #1 /Applications/MAMP/htdocs/laravel6/blog/vendor/composer/ClassLoader.php( 480): include('/Applications/M...') #2 /Applications/MAMP/htdocs/laravel6/blog/vendor/composer/ClassLoader.php( 346): Composer\Autoload\includeFile('/Applications/M...') #3 /Applications/MAMP/htdocs/laravel6/blog/vendor/laravel/framework/src/Ill uminate/Support/helpers.php(109): Composer\Autoload\ClassLoader->loadClass( 'Illuminate\Supp...') #4 /Applications/MAMP/htdocs/laravel6/blog/vendor/laravel/framework/src/Ill uminate/Foundation/PackageManifest.php(130): collect(Array) #5 /Applications/MAMP/htdocs/laravel6/blog/vendor/laravel/framework/src/Ill uminate/Foundation/PackageManifest.php(106): Illuminate\Foundation\PackageM anifest->build() #6 /Applications/MAMP/htdocs/laravel6/blog/vendor/laravel/framework/src/Ill uminate/Foundation/PackageManifest.php(89): Illuminate\Foundation\PackageMa nifest->getManifest() #7 /Applications/MAMP/htdocs/laravel6/blog/vendor/laravel/framework/src/Ill uminate/Foundation/PackageManifest.php(78): Illuminate\Foundation\PackageMa nifest->config('aliases') #8 /Applications/MAMP/htdocs/laravel6/blog/vendor/laravel/framework/src/Ill uminate/Foundation/Bootstrap/RegisterFacades.php(26): Illuminate\Foundation \PackageManifest->aliases() #9 /Applications/MAMP/htdocs/laravel6/blog/vendor/laravel/framework/src/Ill uminate/Foundation/Application.php(219): Illuminate\Foundation\Bootstrap\Re gisterFacades->bootstrap(Object(Illuminate\Foundation\Application)) #10 /Applications/MAMP/htdocs/laravel6/blog/vendor/laravel/framework/src/Il luminate/Foundation/Console/Kernel.php(320): Illuminate\Foundation\Applicat ion->bootstrapWith(Array) #11 /Applications/MAMP/htdocs/laravel6/blog/vendor/laravel/framework/src/Il luminate/Foundation/Console/Kernel.php(129): Illuminate\Foundation\Console\ Kernel->bootstrap() #12 /Applications/MAMP/htdocs/laravel6/blog/artisan(37): Illuminate\Foundat ion\Console\Kernel->handle(Object(Symfony\Component\Console\Input\ArgvInput ), Object(Symfony\Component\Console\Output\ConsoleOutput)) #13 {main} Script @php artisan package:discover --ansi handling the post-autoload-dump event returned with error code 255
前回インストールしたのがlaravel8.xだったのが原因かlaravel8はインストールできます。「composer create-project laravel/laravel blog "8.*" --prefer-dist」
Collection.phpのエラーは、添付画像のように「Method 'Illuminate\Support\Collection::getIterator()' is not compatible with method 'Illuminate\Support\Enumerable::getIterator()'.intelephense(1038)」
といくつかのメソッドがエラーとなっています。
ご指摘ありがとうございます。
開発環境
OS:macOS Monterey 12.1
PHPとMySQLの開発環境はMAMPを使用しております。
各バージョン
PHP8.0.3
Homebrew 3.3.7
Composer 2.2.3
どなたか解決方法はわかりますでしょうか?
自分でもエラーを調べてみたのですが、解決できない状態です。
よろしくお願い致します。
追記で、エラーが起こっている可能性の文言がありましたので記載します。こちらも翻訳をかけてみたりして調べたのですが解決できておりません。
何かヒントとなるようなものでも構いませんのでご教授お願い致します。
Deprecation Notice: Return type of Illuminate\Container\Container::offsetExists($key) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /Applications/MAMP/htdocs/laravel6/blog/vendor/laravel/framework/src/Illuminate/Container/Container.php :1231
> @php artisan package:discover --ansi PHP Deprecated: Return type of Illuminate\Container\Container::offsetExists($key) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /Applications/MAMP/htdocs/laravel6/blog/vendor/laravel/framework/src/Illuminate/Container/Container.php on line 1231
回答1件
あなたの回答
tips
プレビュー