1

我正在开发这个包:https ://github.com/craftisan/laravel-seo作为laravel-admin的扩展,并且通过 composer 将它引入 laravel 项目时,我收到了这个错误(请参阅此处的 github 问题):

% 作曲家需要 Craftisan/laravel-seo --ignore-platform-reqs
将 dev-master 版本用于 Craftisan/laravel-seo
./composer.json 已更新
使用包信息加载作曲家存储库
更新依赖项(包括 require-dev)
软件包操作:1 次安装、0 次更新、0 次删除
  - 安装 craftisan/laravel-seo (dev-master 96e32bc):从缓存中克隆 96e32bc192
包 moontoast/math 已废弃,您应该避免使用它。改用积木/数学。
包 zendframework/zend-code 被废弃,你应该避免使用它。改用 laminas/laminas-code。
包 zendframework/zend-eventmanager 被废弃,你应该避免使用它。请改用 laminas/laminas-eventmanager。
写锁文件
生成优化的自动加载文件
> Illuminate\Foundation\ComposerScripts::postAutoloadDump
> @php 工匠包:发现 --ansi
脚本@php artisan package:discover --ansi 处理返回的自动加载转储后事件,错误代码为 255

安装失败,正在将 ./composer.json 还原为其原始内容。

我尝试了很多调试,检查了配置文件语法,甚至从 artisan 中的命令一路转储输出package:discover,没有找到任何东西。

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

任何想法为什么会发生这种情况?

4

1 回答 1

2

固定的

在新的 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');
于 2020-02-12T12:21:20.920 回答