php 未找到Class 'NunoMaduro\Collision\Adapters\Laravel\CollisionServiceProvider'

qni6mghb  于 2023-05-05  发布在  PHP
关注(0)|答案(8)|浏览(245)

当试图在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事件

zujrkrfu

zujrkrfu1#

我在将我的应用部署到Google App Engine时遇到了这个问题。我发现,通过移动“nunomaduro/碰撞”:我的composer.json中的“^2.0”从“require-dev”到“require”解决了这个问题。

roqulrg3

roqulrg32#

  • 移动nunomaduro/collision^2.0在composer中从require-devrequire

如果这还不能解决问题,那就试试

  • 删除composer.lock文件
  • 再次上传项目而不使用此文件(它为我解决了这个问题)
p3rjfoxz

p3rjfoxz3#

在您的案例中,问题是在运行composer install --no-dev之后,php artisan package:discover会自动运行。
每当php artisan command失败时,它会尝试使用类NunoMaduro\Collision\Adapters\Laravel\CollisionServiceProvider进行错误处理,该类仅在使用laravel开发包时安装。正如您在此composer.json中所看到的,冲突位于require-dev组中。

"require-dev": {
        "nunomaduro/collision": "^6.1",
    },

该问题可通过以下方式解决:

  • 将依赖项移动到require部分
  • 或者找出导致artisan命令错误的原因。

在我的例子中,要么是过时的php文件,要么是bootstrap/cache目录中的权限问题。

cotxawn7

cotxawn74#

如果您的项目没有在生产环境中运行,请将APP_ENV设置为dev或与production不同的值。迁移和种子应该起作用。

jjhzyzn0

jjhzyzn05#

我用的是5.6版本的php版本7.2
尝试了这些页面解决方案
但跟踪对我很有效
在终端

  1. composer outdated
  2. composer require nunomaduro/collision:^3.0 --dev
    注:我不知道如果第一步是必须的,但我写的命令在终端,尝试使用第二只,如果它的作品,然后建议我编辑请。
    谢谢大家。
    我从Git Hub页面Github找到了这个解决方案
8ehkhllq

8ehkhllq6#

在你的 composer 里面。锁,
"nunomaduro/larastan": "^0.3.0",从**“require-dev”移动到“require”**。
然后运行composer install
这对我很有效

2j4z5cfb

2j4z5cfb7#

在php v-8我得到这个错误“调用未定义的方法Dotenv\Repository\RepositoryBuilder::create()”,然后在终端类型这个“ composer 过时”,然后我知道我应该更新nunomaduro/碰撞,然后在终端“ composer 需要nunomaduro/碰撞”

83qze16e

83qze16e8#

我有答案在文件夹boostrap/cache/packages.php,我们会成功.所以删除包是错误的.
未找到Class 'NunoMaduro\Collision\Adapters\Laravel\CollisionServiceProvider'
正在删除...
所以你的PHP工匠服务。

相关问题