脚本@php artisan软件包:discover --ansi处理错误代码为255返回的post-autoload-dump事件

时间:2020-02-12 11:48:35

标签: laravel laravel-5 laravel-artisan laravel-admin

我正在开发此软件包:https://github.com/craftisan/laravel-seo作为laravel-admin的扩展,并且需要通过作曲家将其打包到laravel项目中时,却出现此错误(see github issue here):

% composer require craftisan/laravel-seo --ignore-platform-reqs
Using version dev-master for craftisan/laravel-seo
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 1 install, 0 updates, 0 removals
  - Installing craftisan/laravel-seo (dev-master 96e32bc): Cloning 96e32bc192 from cache
Package moontoast/math is abandoned, you should avoid using it. Use brick/math instead.
Package zendframework/zend-code is abandoned, you should avoid using it. Use laminas/laminas-code instead.
Package zendframework/zend-eventmanager is abandoned, you should avoid using it. Use laminas/laminas-eventmanager instead.
Writing lock file
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

Installation failed, reverting ./composer.json to its original content.

我尝试了很多调试工作,检查了配置文件的语法,甚至从工匠的package:discover命令一直到输出都没有找到任何内容。

storage/ & bootstrap/cache是可写的
rm -rf bootstrap/cache完成

为什么会发生这种情况?

1 个答案:

答案 0 :(得分:1)

已修复

在新的laravel应用程序中安装了相同的软件包。显然,到配置文件的相对链接已损坏,但是composer install没有给出错误跟踪。在/之后的__DIR__之前丢失:

// Publish configuration
        $this->publishes([
            __DIR__ . '../config/seo.php' => config_path('seo.php'),
// fix: __DIR__ . '/../config/seo.php' => config_path('seo.php'),
        ], 'seo');
相关问题