簡體   English   中英

Laravel - compact():未定義的變量:Builder.php 中的運算符

[英]Laravel - compact(): Undefined variable: operator in Builder.php

我的系統中安裝了 PHP version-7.3 和 Laravel-5.8。 當我嘗試在 Laravel-5.4 和 PHP Version-5.6.4 的舊項目上安裝 composer install 或 composer update 時,出現如下錯誤:

在 Builder.php 行 1229: compact(): Undefined variable: operator Script php artisan optimize handling the post-install-cmd event returned with error code 1

然后,當我嘗試運行該應用程序時,出現了如下屏幕所示的錯誤頁面:

Laravel 構建器

我試着跑:

php 工匠緩存:清除

作曲家更新

但問題仍然存在。

我該如何解決?

謝謝你。

根據這篇文章,這個問題似乎在 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 或更高版本。

如果:

  1. 您不能出於任何與業務/團隊相關的原因進行升級,並且
  2. 確保 Homestead 框運行的是正確版本的 PHP(根據此處給出的答案,7.2 或更低版本)並且尚未
  3. 仍然收到此錯誤,

在 Homestead.yaml 文件中明確定義 PHP 版本。 這應該在 sites 屬性上完成(當然,每個都是一個新行):

map: test.appp /home/vagrant/code/test/public php: "7.1"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM