Скрипт @ php artisan package: Discover --ansi обрабатывает событие post-autoload-dump, возвращаемое с кодом ошибки 255 - PullRequest
0 голосов
/ 12 февраля 2020

Я разрабатываю этот пакет: https://github.com/craftisan/laravel-seo как расширение для laravel -admin и, требуя его через composer в проект laravel, я получаю эту ошибку ( см. проблему github здесь ):

% 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 Ответ

1 голос
/ 12 февраля 2020

Исправлено

Установлен тот же пакет в приложении fre sh 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');
...