【问题标题】:Laravel - compact(): Undefined variable: operator in Builder.phpLaravel - compact():未定义变量:Builder.php 中的运算符
【发布时间】:2020-03-13 21:10:40
【问题描述】:

我的系统中安装了 PHP version-7.3 和 Laravel-5.8。当我尝试使用 Laravel-5.4 和 PHP Version-5.6.4 在旧项目上摩擦 composer install 或 composer update 时,我收到如下所示的错误:

在 Builder.php 第 1229 行: compact():未定义变量:运算符 脚本 php artisan 优化处理返回的 post-install-cmd 事件,错误代码为 1

然后,当我尝试运行应用程序时,我得到了屏幕上显示的这个错误页面:

我试着跑了:

php 工匠缓存:清除

作曲家更新

但问题仍然存在。

如何解决?

谢谢。

【问题讨论】:

  • 这个错误对我来说似乎很清楚,$operator 变量没有定义,但它在compact() 中使用。找到所有$operator 变量,您将能够看到未定义的位置。另外,在storage/logs中预览上述错误的完整日志。

标签: laravel


【解决方案1】:

根据这篇文章,这个问题似乎在 Laravel 5.5 中得到了修复:https://github.com/laravel/framework/issues/26936#issuecomment-449479336

由于不再支持 Laravel 5.4,您最好的选择可能是升级。您可以在此处找到当前支持的版本列表:https://laravel.com/docs/releases

应该仍然可以修复错误的最小升级是 5.4 到 5.5。可以在此处找到说明:https://laravel.com/docs/5.5/upgrade#upgrade-5.5.0(请注意,对 5.5 的支持也已结束,但它可能仍会修复您的错误)。这还需要您将项目切换到 PHP 7.0.0 或更高版本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-13
    相关资源
    最近更新 更多