我正在开发此软件包: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
完成
为什么会发生这种情况?
答案 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');