【发布时间】:2018-06-11 14:39:18
【问题描述】:
安装后出现如下问题:
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
这很奇怪,我有两台电脑,在第一台
(作曲家版本@package_branch_alias_version@ (1.0.0-beta2) 2016-03-27,php 7.2)
我在安装扩展程序时没有遇到问题,在“composer install”时我没有收到任何错误,laravel 工作正常
在第二台电脑上
(Composer 版本 1.6.5 2018-05-04, php 7.2)
通过 git 克隆项目时出现该错误
【问题讨论】:
-
composer dump-autoload帮你? -
nop 我收到此错误:[链接] PHP 致命错误:无法声明类 ComposerAutoloaderInit7004d442aef5fba74e99655522408450,因为该名称已在 /var/www/cain/config/vendor/composer/autoload_real.php 中使用在第 5 行脚本@php artisan package:discover 处理返回的自动加载转储后事件,错误代码为 255
-
删除供应商文件夹然后
composer install? -
类似问题:stackoverflow.com/questions/36064067/… 检查配置目录中的内容。
-
@jhoss,没有。 Composer 安装在两个文件夹
vendor和config/vendor中。你有没有在config文件夹中安装过composer install ...?
标签: php laravel laravel-5 composer-php