Call to undefined method getCachedCompilePath()

最后更新于:2022-04-01 23:13:11

# Call to undefined method getCachedCompilePath() 我在使用 Laravel 5.0.x 時,使用 `composer update` 去更新目前的套件時,跳出了這樣的訊息: (PS:也有人在執行 `php artisan clear-compiled` 出現這樣的狀況) > PHP Fatal error: Call to undefined method Illuminate\Foundation\Application::getCachedCompilePath() 這個是因為 Laravel 5 在執行時會把整個 Framework 編譯到 `storage/framework/compiled.php`,若這個檔案已產生,Laravel 5 在更新套件時執行一些相關 Laravel 的功能時,會預設執行 `compiled.php` 檔案中的類別函式,而更新的檔案中有 `getCachedCompilePath()` 這個方法,所以呼叫時 Laravel 會在舊的 `compiled.php` 找不到這個方法 **_解決方式_** 直接把 `storage/framework/compiled.php` 刪除即可,Laravel 5 會自動重新產生這個 `compiled.php` 檔案! ### 參考資料 - [RuntimeException on fresh install](https://laracasts.com/discuss/channels/general-discussion/runtimeexception-on-fresh-install?page=1)
';