🗼

[Windows]RailsでPermission denied @ rb_file_s_rename - エラーが発生したので対処した

2024/11/09に公開

WindowsはRailsとの相性がよくないらしい

はじめまして、KYOです。今回は、WindowsでRailsを扱う中で出会ったエラーの対処についてご紹介します。フロントにReactを利用しているので、Reactとの連携ミスも視野に入れ対処を考えてみました。

環境

OS:Windows11
Rails:7.2.2
React:^18.3.1

今回遭遇したエラー

今回遭遇したエラーはこちら。

Errno::EACCES: Permission denied @ rb_file_s_rename - (C:/Users/Username/Documents/Dev/Appname/tmp/cache/assets/sprockets/...)

このエラーについて検索すると、
Macでの事例についてはこちらに記載がありました。
https://qiita.com/katsu105/items/9d71fa619cf5102c45d3

結論からいうと、windowsでもやることは同じでした。

まず、対象のディレクトリ(C:/Users/Username/Documents/Dev/Appname/tmp/cache/assets/sprockets/)に移動します。

そして、コマンドプロンプトで以下を実行します。

icacls . /grant UserName:F /T

これで、もう一度rails sを実行すると、通常通りページが表示されるようになっているはずです。

まとめ

いかがでしたか?皆様のお役に立てれば幸いです。

Discussion