脚本 @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"
]
}
},
您在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.php
和 config/session.php
中有 str_slug()
。
我已将其更改为Str::slug()
,错误消失了。
如果从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
,尤其是 providers
和 aliases
属性,以获取对错误中指定的 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
正在加载包含包信息的作曲家存储库 更新依赖项(包括 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"
]
}
},
您在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.php
和 config/session.php
中有 str_slug()
。
我已将其更改为Str::slug()
,错误消失了。
如果从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
,尤其是 providers
和 aliases
属性,以获取对错误中指定的 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