web-dev-qa-db-ja.com

Laravelは「キャッシュのクリアに失敗しました。適切な権限があることを確認してください」

Laravelは「ユーザー 'Homestead' @ 'localhost'のアクセスが拒否されました(パスワード:YESを使用)」と表示していました。この問題の解決策の1つは、キャッシュと保存されている設定キャッシュをクリアすることでした。これらはすべて、次のコマンドで行います。

php artisan cache:clear
php artisan config:clear
php artisan config:cache

(Plzは、彼らが何をするかについて間違っていれば私を修正します)

私の最後のプロジェクトでは、これらのコマンドは正常に機能しましたが、php artisan cache:clearの後の新しいプロジェクトでは、ターミナルは言います

Failed to clear cache. Make sure you have the appropriate permissions.(背景が赤)

私はそれが許可を持つものであり、Sudoでそれを使用しましたが、幸運ではありません。 Sudo chown -R user:www-data *folder of the project*を試しましたが、幸運なことはありません。しかし、2番目と3番目のコード(php artisan config:clearphp artisan config:cache)を実行しましたが、うまくいきました!しかし、それでも最初のコードを入力するときにエラーが発生します。誰でもその理由を説明できますか?

30
E.Akio

dataディレクトリが(storage/framework/cache/data)の下に存在しない場合、このエラーが発生します。

このdataディレクトリは、新規/新規インストールではデフォルトでは存在しません。

storage/framework/cache)でdataディレクトリを手動で作成すると、この問題が修正されます。

96
Mytho XY

これらのキャッシュファイルを削除してみてください。

/bootstrap/cache/packages.php /bootstrap/cache/services.php /bootstrap/cache/config.php.php

次にphp artisan cache:clearを実行します

17
Sid

storage/framework/cache/dataという名前のフォルダーのみを追加して、以下を試してください。

php artisan cache:clear
16
Kamlesh

composer dump-autoloadを使用してオートローダーをクリアする必要がある場合があります

それでもうまくいかない場合は、次の追跡されていない(通常)ファイルを手動で削除して、詰まった場合にオートローダーとキャッシュをクリアできます。

/bootstrap/cache/packages.php

/bootstrap/cache/services.php

2
jeremykenedy

プロジェクトをdockerコンテナーで実行し、後でlaragon経由でプロジェクトにアクセスしようとしましたが、/bootstrap/cache/config.phpでコンパイルされた構成が原因で同様の問題がありました。

php artisan config:clearを実行してフィットを修正しました。これにより、/bootstrap/cache/config.phpファイルが自動的に削除されます。

0
AbdulmatinSanni