gpt4 book ai didi

php - Illuminate\Container\Container::get($id) 的声明必须与 Psr\Container\ContainerInterface::get(string $id) 兼容

转载 作者:行者123 更新时间:2023-12-04 11:06:52 26 4
gpt4 key购买 nike

安装了新的 Laravel 8 项目并在加载第一个实例时,出现以下错误。这很奇怪,因为我把它放在一边,后来从 Laravel 5.8 -> 6 升级了另一个项目(工作正常),当我去检查网站时遇到了类似的错误。
我已经清除了 Composer 缓存,删除了供应商文件夹并重新安装,但似乎无法弄清楚。过去一天一直在为此绞尽脑汁,似乎某些软件包版本不正确,但我不确定从哪里开始进行故障排除。
( ! ) fatal error :声明 Illuminate\Container\Container::get($id) 必须与/home/vagrant/ps/vendor/laravel/framework 中的 Psr\Container\ContainerInterface::get(string $id) 兼容/src/Illuminate/Container/Container.php 第 15 行

Call Stack
# Time Memory Function Location
1 0.0001 357784 {main}( ) .../index.php:0
2 0.0133 502360 require_once( '/home/vagrant/ps/bootstrap/app.php' ) .../index.php:47
3 0.0133 502360 spl_autoload_call ( ) .../app.php:14
4 0.0133 502424 Composer\Autoload\ClassLoader->loadClass( ) .../app.php:14
5 0.0133 502424 Composer\Autoload\includeFile( ) .../ClassLoader.php:322
6 0.0135 578336 include( '/home/vagrant/ps/vendor/laravel/framework/src/Illuminate/Foundation/Application.php' ) .../ClassLoader.php:444
7 0.0135 578336 spl_autoload_call ( ) .../Application.php:29
8 0.0135 578392 Composer\Autoload\ClassLoader->loadClass( ) .../Application.php:29
9 0.0135 578392 Composer\Autoload\includeFile( ) .../ClassLoader.php:322
10 0.0138 588440 include( '/home/vagrant/ps/vendor/laravel/framework/src/Illuminate/Container/Container.php' ) .../ClassLoader.php:444

最佳答案

您使用的是什么版本的 PHP?由于添加到 psr/container 中的静态类型,看起来这个问题正在发生。五天前发布的 v1.0.0 和 v.1.1.0 之间的版本弃用 PHP < 7.2
https://github.com/php-fig/container/blob/1.0.0/src/ContainerInterface.php#L23
https://github.com/php-fig/container/blob/1.1.0/src/ContainerInterface.php#L22
钉住 psr/container到 v1.0.0 应该可以解决这个问题,直到 Illuminate 更新

关于php - Illuminate\Container\Container::get($id) 的声明必须与 Psr\Container\ContainerInterface::get(string $id) 兼容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66526288/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com