PHP 職人エラーの解決策: 1. コンパイルされたファイルをクリーンアップします; 2. スクリプトレス Composer アップデートを使用し、以前のコンパイルされたコンテンツを強制的に上書きします; 3. ベンダー ディレクトリと「composer.lock」を直接削除します。
この記事の動作環境: Windows 7 システム、PHP バージョン 7.1、DELL G3 コンピューター
php 職人コマンドでエラーが報告される、いいえどのコマンドを入力しても問題ありませんか?
次のような状況があります:
#実行前にロードする必要があるコードに問題があります。サービスプロバイダーと他のフレームワークが実行され、optimize
Composer updateを使用して更新されたパッケージに問題があります
実行中に中断されますコンポーザーの更新、さまざまな状況で更新が中断され、依存関係が不完全です
コンポーザーの更新前に artisan clear-compield が実行されなかったため、古いコンパイル済みファイルがクリアされません
optimize は、compiled.php を書き込みます。service.json などのマップ ファイルについては、フォルダーのアクセス許可を確認してください。
Windows を使用している場合は、5 を実行できます。無視され、4 が最も可能性が高くなります。
推奨事項は何ですか? グループ ソリューション:
コンパイル済みファイルをクリーンアップする方法
php artisan clear-compiled // 或者把上一句配置到 composer.json 中的 pre-update-cmd 以防后面又出现问题
composer update
スクリプトレスのコンポーザー更新を使用し、以前のコンパイル コンテンツを強制的に上書きします
composer clearcache
composer update --no-scripts
php 職人optimize --force
ちょっとした暴力
まだ問題がある場合は、vendor ディレクトリとcomposer.lockを削除し、composer install --no-scriptsを使用して再インストールしてください。覚えておいてください。最後に phpArtisanoptimize--force
PHP ビデオ チュートリアル "
以上がphp 職人がエラーを報告した場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。