致命错误:找不到接口“Psr\Container\ContainerInterface”

Vic*_*ous 2 php laravel composer-php

两周前我没有任何问题,但今天当我安装composer时出现这个问题

加载包含包信息的 Composer 存储库

从锁定文件安装依赖项(包括 require-dev)

无需安装或更新

生成优化的自动加载文件

Illuminate\Foundation\ComposerScripts::postAutoloadDump PHP 致命错误:在 /opt/lampp/htdocs/nuevodirectorio/ClinicaLaravel/vendor/laravel/framework/src/Illuminate/Contracts/Container/Container 中找不到接口“Psr\Container\ContainerInterface”。 php第8行

致命错误:在第 8 行 /opt/lampp/htdocs/nuevodirectorio/ClinicaLaravel/vendor/laravel/framework/src/Illuminate/Contracts/Container/Container.php 中找不到接口“Psr\Container\ContainerInterface”

这是Container.php的部分代码:

<?php
  namespace Illuminate\Container;

  use Closure;
  use Exception;
  use ArrayAccess;
  use LogicException;
  use ReflectionClass;
  use ReflectionParameter;
  use Illuminate\Support\Arr;
  use Illuminate\Contracts\Container\BindingResolutionException;
  use Illuminate\Contracts\Container\Container as ContainerContract;

  class Container implements ArrayAccess, ContainerContract
  {
   ...
  }
Run Code Online (Sandbox Code Playgroud)

小智 6

在我的工作中,我们也遇到了同样的问题。在我们的例子中,有一个 psr/container 文件导致了冲突,但该文件位于 Composer 全局缓存中,因此单独删除供应商文件夹对我们没有帮助。首先,我们需要使用以下命令清除 Composer 缓存:

composer clearcache
Run Code Online (Sandbox Code Playgroud)

然后我们删除了供应商文件夹并运行了composer install,一切都很顺利。我希望这个解决方案可以帮助某人。