速報

APTにroot権限のコード実行につながる脆弱性 更新時の再試行制御と修正版を確認

CATEGORY

【Laravel】複数端末で開発しているプロジェクトでcache:clearするとpermissionsエラーになる

※本ページのリンクにはプロモーションが含まれています。

【Laravel】複数端末で開発しているプロジェクトでcache:clearするとpermissionsエラーになる

目次

本記事は、Laravelで複数の端末を使ってプロジェクトを開発している場合にphp artisan cache:clearを実行した際にパーミッションエラーになった場合の解決方法をご紹介しています。

私は自宅と会社の昼休みを利用してLaravelでWebアプリを開発しています。バージョンは「Laravel 5.8」になります。複数の端末でプロジェクトを開発していると同じ陥るエラーかと思います。初歩的なものになりますが、同様のエラーでお悩みの方の参考になれば幸いです!

では、解説していきます。

スポンサーリンク

エラーが発生した状況について

エラーが発生した状況についてお話します。

自宅で構築したLaravelのプロジェクトを会社のコピーして、会社のファイルを更新します。多くのファイルを更新したため、をクリアしようと下記のコマンドを叩きました。

php artisan cache:clear

スコーンとエンターキーを叩くと、下記のエラーが。

Failed to clear cache. Make sure you have the appropriate permissions.

何事かと思い、xampp環境でページを表示してみました。画面に表示されていたメッセージは下記の通りです。

file_put_contents(C:\xampp\htdocs\project\storage\framework/sessions/{hash}):
failed to open stream: No such file or directory

エラーメッセージはちゃんと取れているので、後はググるだけだと思い、有志の方々の投稿を参考に下記の方法を試してみました。

  • sessions配下の「data」ディレクトリを再作成
  • cache配下の「data」ディレクトリを再作成
  • view:clear、route:clearの実行

ですが、まったくもって変化なく、状況は改善しません。この時点で昼休みが30分くらい経過していたかと思います。早くコーディングさせてください!と焦りつつ色々な方法を試していきます。

結局、どうやって解決したのか

長々とお話しましたが、結局のところ下記のコマンドを実行することで解決しました。

php artisan config:cache

キャッシュを再作成することで問題なく表示されるようになりました。

スポンサーリンク

最後に

Laravelはまだ触り始めたばかりでわからないことだらけですが、一つ教訓ができました。

設定ファイルを編集した後、同じソースを違う端末で使用する場合はキャッシュのクリアと再作成する!

そんな癖をつけたいと思います。

現在Laravelで構築しているWebアプリは近日中に公開できるかと思います。あまり複雑なプログラムではないですが、アプリの紹介と合わせて構築するためにやったことなどをまとめて記事にできればと思っています。わからないことは多いけれど、Laravelは楽しいですね!

以上、Laravelで複数の端末を使ってプロジェクトを開発している場合にphp artisan cache:clearを実行した際にパーミッションエラーになった場合の解決方法のご紹介でした!

この記事を書いた人

Ryohei

Webエンジニア / アプリ開発者 / 技術ブログ運営者

福岡のWeb制作会社に勤務するWebエンジニアです。10年以上にわたりWeb制作・開発に携わり、ヒアリングや進行管理から、コーディング、CMSの構築、システム開発、サーバーの構築・保守・運用まで、Webサイト制作の工程を幅広く担当しています。Webサイトは、これまでに100以上の構築・保守を手がけてきました。

個人でもWebサイトの制作・改修やWebアプリの開発・運用を行い、AIを活用した開発にも取り組んでいます。近年はWebセキュリティにも注力しています。

2015年から技術メディア「Into the Program」を運営し、実務や開発で得た知識をもとに、プログラミングの実装方法やWebサイトの運用・セキュリティ情報を発信しています。

主な分野
Webサイト構築・保守・運用 / HTML/CSS / JavaScript / PHP / WordPress / サーバー構築・保守・運用 / アプリ開発 / セキュリティ対策
資格・試験合格
情報セキュリティマネジメント試験
基本情報技術者試験
AWS認定ソリューションアーキテクト アソシエイト
PHP8技術者認定ウィザード
メディア運営
2015年〜

記事の作成・更新について

セキュリティ記事は、ベンダーの公式アドバイザリやCVE・JVNなどの一次情報を参照し、出典と情報確認日を記載します。実環境での検証を行った場合は、その環境と確認範囲を明示します。重要な追加情報や誤りを把握した場合は、内容を確認して追記・訂正します。

関連する記事

おすすめの書籍

キーワードから探す

スポンサーリンク

キャッシュ

一度取得したデータを一時的に保存しておき、次に使うときに再利用して処理を速くする仕組み。

詳しく見る