PHP致命错误:无法重新声明Composer \ Autoload \ includeFile()

时间:2018-06-11 05:52:40

标签: php laravel laravel-5 composer-php

安装后出现以下问题:

composer require merujan99 / laravel-video-embed: dev-master

我收到此错误消息:

 @php artisan package:discover
 PHP Fatal error:  Cannot redeclare Composer\Autoload\includeFile()(previously declared in /var/www/cain/vendor/composer/ClassLoader.php:442)  in /var/www/cain/config/vendor/composer/ClassLoader.php on line 445 
 Script @php artisan package:discover handling the post-autoload-dump event returned with error code 255

当我删除文件

vendor/composer/ClassLoader.php

config/vendor/composer/ClassLoader.php

然后我说:

composer install

我收到了这条新的错误消息

@php artisan package:discover
PHP Fatal error:  Cannot declare class ComposerAutoloaderInit7004d442aef5fba74e99655522408450, because the name is already in use in /var/www/cain/config/vendor/composer/autoload_real.php on line 5
Script @php artisan package:discover handling the post-autoload-dump event returned with error code 255

这很奇怪,我有2台电脑,在第一个

  

(作曲家版本@ package_branch_alias_version @(1.0.0-beta2)2016-03-27,php 7.2)

一个我在安装扩展时没有问题,在做“作曲家安装”的时候我没有得到任何错误,laravel正常工作

在第二台电脑中

  

(Composer版本1.6.5 2018-05-04,php 7.2)

通过git克隆项目时我得到了错误

1 个答案:

答案 0 :(得分:0)

使用composer命令时,检查当前目录是否正确。 在/ var / www / cain /而不是/ var / www / cain / config /中使用composer命令,如果你想要做的是在/ var / www / cain /中向项目中添加一个包。 可能你在/ var / www / cain /和/ var / www / cain / config /中安装了多个作曲家。 从/ var / www / cain / config /中删除错误安装的文件(如果有的话)。