当前,当我尝试更新项目的依赖项时,遇到了由于错误Script @php artisan package:discover --ansi handling the post-autoload-dump event returned with error code 255
而导致构建过程失败的问题。
仅当我尝试将sentry / laravel 1.5.0软件包更新为版本1.6.1时,才会发生此错误。我没有其他依赖项的问题。我尝试做与Script @php artisan package:discover handling the post-autoload-dump event returned with error code 255中相同的操作,但是没有解决方案对我有帮助。
完整响应:
#!/bin/bash -eo pipefail
composer install -n --prefer-dist --ignore-platform-reqs
Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
Nothing to install or update
Package zendframework/zend-diactoros is abandoned, you should avoid using it. Use
laminas/laminas-diactoros instead.
Generating optimized autoload files
> Illuminate\Foundation\ComposerScripts::postAutoloadDump
> @php artisan package:discover --ansi
Script @php artisan package:discover --ansi handling the post-autoload-dump event returned
with error code 255
Exited with code exit status 255
当然我可以继续使用1.5.0版本,但我更希望我的依赖项是最新的。有什么我可能会想念的吗?
预先感谢您的帮助。
答案 0 :(得分:0)
确保您的storage/
和bootstrap/cache
目录可写。
确保您的.env
文件中没有空格。
Ex: key=value istead of key=va lue
删除bootstrap / cache / config.php文件。然后
composer dumpautoload
composer update
尝试删除/bootstrap/compiled.php
(如果有的话)
答案 1 :(得分:0)
我知道这已经几个月了,但是我也遇到了同样的错误,并希望与他人分享造成此问题的原因,以防其他人遇到此问题。
我已经安装了Laravel望远镜来帮助开发。当我删除它时,TelescopeServiceProvider并未在作曲家更新期间从config / app.php中的providers数组中删除(可能是由于我所做的事情)。
当未安装软件包时,Laravel的package:discover命令在配置服务提供商时触发。
因此,总而言之,请检查以确保在不再配置的软件包的应用程序配置的providers数组中没有任何服务提供商。