当试图在laravel项目中安装composer时,出现此错误。
Illuminate\Foundation\ComposerScripts::postAutoloadDump @php artisan package:discover In ProviderRepository.php line 208:
Class 'NunoMaduro\Collision\Adapters\Laravel\CollisionServiceProvider' not
发现
Script @ phpartisan包:discover处理返回错误代码为1的post-autoload-dump事件
8条答案
按热度按时间zujrkrfu1#
我在将我的应用部署到Google App Engine时遇到了这个问题。我发现,通过移动“nunomaduro/碰撞”:我的composer.json中的“^2.0”从“require-dev”到“require”解决了这个问题。
roqulrg32#
nunomaduro/collision
:^2.0
在composer中从require-dev
到require
如果这还不能解决问题,那就试试
composer.lock
文件p3rjfoxz3#
在您的案例中,问题是在运行
composer install --no-dev
之后,php artisan package:discover
会自动运行。每当
php artisan command
失败时,它会尝试使用类NunoMaduro\Collision\Adapters\Laravel\CollisionServiceProvider
进行错误处理,该类仅在使用laravel开发包时安装。正如您在此composer.json
中所看到的,冲突位于require-dev
组中。该问题可通过以下方式解决:
require
部分artisan
命令错误的原因。在我的例子中,要么是过时的php文件,要么是
bootstrap/cache
目录中的权限问题。cotxawn74#
如果您的项目没有在生产环境中运行,请将
APP_ENV
设置为dev
或与production
不同的值。迁移和种子应该起作用。jjhzyzn05#
我用的是5.6版本的php版本7.2
尝试了这些页面解决方案
但跟踪对我很有效
在终端
composer outdated
composer require nunomaduro/collision:^3.0 --dev
注:我不知道如果第一步是必须的,但我写的命令在终端,尝试使用第二只,如果它的作品,然后建议我编辑请。
谢谢大家。
我从Git Hub页面Github找到了这个解决方案
8ehkhllq6#
在你的 composer 里面。锁,
将
"nunomaduro/larastan": "^0.3.0",
从**“require-dev”移动到“require”**。然后运行
composer install
这对我很有效
2j4z5cfb7#
在php v-8我得到这个错误“调用未定义的方法Dotenv\Repository\RepositoryBuilder::create()”,然后在终端类型这个“ composer 过时”,然后我知道我应该更新nunomaduro/碰撞,然后在终端“ composer 需要nunomaduro/碰撞”
83qze16e8#
我有答案在文件夹
boostrap/cache/packages.php
,我们会成功.所以删除包是错误的.未找到Class 'NunoMaduro\Collision\Adapters\Laravel\CollisionServiceProvider'
正在删除...
所以你的PHP工匠服务。