在运行@php artisan软件包时:发现--ansi,我收到错误代码255

时间:2020-02-10 10:05:42

标签: php laravel sentry

当前,当我尝试更新项目的依赖项时,遇到了由于错误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版本,但我更希望我的依赖项是最新的。有什么我可能会想念的吗?

预先感谢您的帮助。

2 个答案:

答案 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数组中没有任何服务提供商。

相关问题