脚本@php artisan包:发现处理返回的自动加载转储事件,错误代码为1

时间:2017-10-28 03:38:11

标签: laravel-5.4

使用包信息加载composer存储库 更新依赖项(包括require-dev) 包操作:0次安装,0次更新,1次删除    - 去除genealabs / laravel-caffeine(0.3.12) 写锁文件 生成优化的自动加载文件

  

照亮\基金会\ ComposerScripts :: postAutoloadDump   @php artisan包:发现

[Symfony的\元器件\调试\异常\ FatalThrowableError]
  未找到“GeneaLabs \ LaravelCaffeine \ LaravelCaffeineServiceProvider”类

脚本@php artisan包:发现处理返回的自动加载转储事件,错误代码为1

19 个答案:

答案 0 :(得分:20)

composer.json中添加此内容。然后必须在您的项目中明确安装黄昏:

"extra": {
    "laravel": {
        "dont-discover": [
            "laravel/dusk"
        ]
    }
},

I found this solution here

答案 1 :(得分:3)

您已在 config / app.php 中为未安装在系统中的软件包添加了服务提供商。

您必须在 config / app.php中添加此行。您可以将其删除或安装包GeneaLabs\LaravelCaffeine\LaravelCaffeineServiceProvider

请参阅https://github.com/GeneaLabs/laravel-caffeine

通过CLI运行以下行来安装软件包。

 composer require genealabs/laravel-caffeine

答案 2 :(得分:2)

在这种情况下,我使用space作为APP_NAME文件中的.env键。

并且有以下错误:

The environment file is invalid!
Failed to parse dotenv file due to unexpected whitespace. Failed at [my name].
Script @php artisan package:discover handling the post-autoload-dump event returned with error code 1

请勿在{{1​​}}键中使用space

答案 3 :(得分:2)

单独运行命令 php artisan package:discover --ansi 可能会告诉您有关该问题的更多信息。 在我的情况下,纠正 .env 中不合适的字符解决了它。

答案 4 :(得分:2)

我需要回滚1.9.x版本,在2.x.x中不起作用

Evaluate

答案 5 :(得分:2)

这件事发生在我身上,因为我有一个ddd()dd();死了;在我忘记的routes / web.php文件中。

答案 6 :(得分:2)

从5.8升级到6.x时遇到了这个问题。

我在str_slug()config/cache.php中有config/session.php

我将其更改为Str::slug(),该错误消失了。

请参见https://laravel.com/docs/6.x/upgrade#helpers

答案 7 :(得分:2)

我的问题是fideloper proxy版本。

当我将laravel 5.5升级到5.8时,发生了这种情况

只要有人得到帮助,就分享

更改您的作曲家json fideloper版本:

"fideloper/proxy": "^4.0",

之后,您需要运行更新编辑器。

composer update

答案 8 :(得分:2)

如果您来自Google搜索,请确保您有一个.env文件,其中 APP_ENV设置为本地。 (如果您是从github克隆项目的,那么第一件事就是运行cp .env.example .env。这实际上是我的问题)

然后再次运行composer install

答案 9 :(得分:1)

如果从Laravel 6升级到Laravel 7时出现错误,请使用命令composer require laravel/ui "^2.0"解决问题(请参见https://laravel.com/docs/7.x/upgrade#authentication -scaffolding

答案 10 :(得分:1)

就我而言,我在最近删除的composer程序包中留下了对类的引用。在您的laravel应用中,检查config/app.php,尤其是providersaliases属性,以引用错误中指定的类。

答案 11 :(得分:0)

我只运行了composer update,它解决了我的问题- Laravel 6。*

答案 12 :(得分:0)

在我的情况下,请检查您的代码是否有错误,我在Kernel.php中有错误。 首先解决错误(如果有) 比运行作曲家需要....(您想要的软件包)

答案 13 :(得分:0)

如果所有解决方案都不适合您,则使用Composer 2而不是{{1来处理错误代码为1的返回自动加载转储事件错误}}。当您在Dockerfile之类的文件中手动运行install命令并安装最新版本时,可能会发生这种情况。只需使用Composer 1选项修改命令以安装最新的1.x.x稳定版本:

--1

或者,用curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer --1 指定某个version

--version=x.x.x

在照常调用curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer --version=1.10.17 之前,最好还删除vendor目录和composer.lock文件,以免陈旧干扰版本降级。

答案 14 :(得分:0)

就我而言,问题是过时的“../bootstrap/cache/packages.php and services.php”

我不得不这样做。删除这些文件并重新运行 composer install...

  Erroneous data format for unserializing 'Symfony\Component\Routing\CompiledRoute'


Script @php artisan package:discover handling the post-autoload-dump event returned with error code 1

答案 15 :(得分:0)

我有同样的问题

以上错误

Script @php artisan package:discover handling the post-autoload-dump event returned with error code 1

我在终端中发现了另一条消息,例如:“

“Cartalyst\Stripe\Laravel\StripeServiceProvider::class,在您的 ProviderRepository.php 中找不到”

然后我去 config/app.php 并找到

<块引用>

Cartalyst\Stripe\Laravel\StripeServiceProvider::class

注释掉然后运行

<块引用>

作曲家更新

它会正常工作 **在您的情况下,可能包名称不同,请检查您的终端 **

答案 16 :(得分:0)

只需删除 bootstrap/cache/config.php 文件。然后它工作正常

答案 17 :(得分:0)

就我而言,这是错误

> @php artisan package:discover --ansi

In AuthServiceProvider.php line 29:

  syntax error, unexpected '=>' (T_DOUBLE_ARROW), expecting ')'


Script @php artisan package:discover --ansi handling the post-autoload-dump event returned with error code 1

我通过将 PHP 版本升级到 7.4 解决了这个问题

因为我在 7.4 中出现的 AuthServiceProvider 中使用了箭头函数

答案 18 :(得分:-1)

删除位于bootstrap / cache /中的config.php文件 enter link description here

与我合作