php artisan報錯的解決方法:1、清理編譯檔案的方式;2、使用無腳本的composer更新,並強制覆蓋先前的編譯內容;3、直接刪掉vendor目錄和「composer.lock 」。
本文操作環境:Windows7系統、PHP7.1版,DELL G3電腦
php artisan 指令報錯,無論輸入什麼指令?
有以下幾種情況:
你的服務提供者等框架運行前必載入的程式碼有問題,執行optimize 時中斷
使用composer update更新的套件有問題
composer update時各種情況更新中斷, 依賴不完整
#composer update前沒有執行artisan clear-compield 導致舊的編譯檔沒有被清除
optimize 會在bootstrap/cache/ 資料夾下寫入compiled.php 和service.json 這類map文件,檢查一下資料夾權限
如果是用windows了,5可以忽略, 4可能性最高
推薦幾群組解決方法:
清理編譯檔案的方式
php artisan clear-compiled // 或者把上一句配置到 composer.json 中的 pre-update-cmd 以防后面又出现问题
composer update
使用無腳本的composer更新,並強制覆蓋先前的編譯內容
composer clearcache
composer update --no-scripts
#php artisan optimize --force
暴力一點
如果還有問題, 就直接刪除vendor目錄和composer.lock, 使用composer install --no-scripts重新安裝,記得最後運行php artisan optimize --force
推薦學習:《PHP影片教學》
以上是php artisan 報錯怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!