脚本 @php artisan package:discover 处理返回错误代码 1 的 post-autoload-dump 事件

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

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

Illuminate\Foundation\ComposerScripts::postAutoloadDump @php artisan package:discover

[Symfony\Component\Debug\Exception\FatalThrowableError]
Class 'GeneaLabs\LaravelCaffeine\LaravelCaffeineServiceProvider' 未找到

脚本@php artisan package:discover 处理返回的 post-autoload-dump 事件,错误代码 1

将此添加到 composer.json。然后必须在你的项目中明确安装 dusk:

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

I found this solution here

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

您的 config/app.php. 中必须包含此行。您可以删除它或安装软件包 GeneaLabs\LaravelCaffeine\LaravelCaffeineServiceProvider

https://github.com/GeneaLabs/laravel-caffeine

运行 下面一行通过 CLI 安装包。

 composer require genealabs/laravel-caffeine

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

然后运行再composer install

检查您的代码是否有错误,在我的例子中,我在 Kernel.php 中有一个错误。 如果有错误首先解决 比 运行 composer require ....(package you wish)

我的问题是 fideloper proxy 版本。

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

如果有人得到帮助,就分享一下

更改作曲家 json fideloper 版本:

"fideloper/proxy": "^4.0",

之后你需要运行更新作曲家。

composer update

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

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

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

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

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

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

这件事发生在我身上是因为我 ddd()dd();die;在我忘记的 routes/web.php 文件中。

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

并有以下错误:

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

不要在 APP_NAME 键中使用 space !!

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

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

composer self-update --rollback

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

这对我有用

如果 none 的解决方案适合您,处理返回错误代码 1 的 post-autoload-dump 事件的 错误也可以是使用 Composer 2 而不是 Composer 1 引起的。当您 运行 在 Dockerfile 之类的文件中手动安装命令时,就会发生这种情况,并且它会安装最新的。只需修改您的命令以使用 --1 选项安装最后一个 1.x.x 稳定版本:

curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer --1

或者,用--version=x.x.x指定某个version:

curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer --version=1.10.17

最好也删除 vendor 目录和 composer.lock 文件,这样在像往常一样调用 composer install 之前,没有任何陈旧的东西会干扰版本降级。

在我的例子中,问题是过时的“../bootstrap/cache/packages.php 和 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

我有同样的问题

以上错误

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

注释掉然后运行

composer update

它会很好用 **在你的情况下,包名可能不同,请检查你的终端**

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

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

在我的例子中,这是错误

> @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 中使用了 Arrow 函数

只要运行composer update就能解决问题。

我的解决方案是创建 storage/framework/cache/data/cache 文件夹并授予其权限

在我的例子中,当我用 composer remove 删除一个包时,我发生了这个错误,然后我意识到不知何故,某些东西影响了我在 config 目录中的配置文件,它们都变成了空。

我的解决方案是从 Laravel 存储库中获取这些文件并将它们复制到 config 目录中。 (当然,如果您需要为特定库进行供应商发布,您应该再做一次。)

第 1 步:创建 .env 文件

第 2 步:创建 存储 文件夹和子文件夹

第 3 步:运行 再次命令 composer install