【发布时间】:2021-06-06 03:01:17
【问题描述】:
安装了新的 Laravel 8 项目并在加载第一个实例时,出现以下错误。这很奇怪,因为我把它放在一边,后来从 Laravel 5.8 -> 6 升级了另一个项目(运行良好),当我去检查网站时遇到了类似的错误。
我已清除作曲家缓存,删除供应商文件夹并重新安装,但似乎无法弄清楚。过去一天一直在为此绞尽脑汁,似乎某些软件包版本不正确,但我不确定从哪里开始进行故障排除。
( ! ) 致命错误:声明 Illuminate\Container\Container::get($id) 必须与 /home/vagrant/ps/vendor/ 中的 Psr\Container\ContainerInterface::get(string $id) 兼容laravel/framework/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
【问题讨论】: