![](/img/trans.png)
[英]BadMethodCallException in Builder.php: Call to undefined method Laravel 5.0
[英]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
然后,當我嘗試運行該應用程序時,出現了如下屏幕所示的錯誤頁面:
我試着跑:
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 或更高版本。
如果:
在 Homestead.yaml 文件中明確定義 PHP 版本。 這應該在 sites 屬性上完成(當然,每個都是一個新行):
map: test.appp
/home/vagrant/code/test/public
php: "7.1"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.