bundle install
を実行したようです ある時点でrootとして(sudo bundle install
を介して) )、絶対にやるべきではありません。 sudo
できます @GurmukhSinghが示唆しているように、この問題を乗り越えるのは再びですが、それは問題を悪化させるだけであり、セキュリティの観点からは良い考えではありません。
fil
が所有していないファイルをBundlerキャッシュで検索する場合 (ユーザー名がfil
であると仮定します )、これを実行できます:
find ~/.bundle/cache ! -user fil -ls
それが何かを返す場合、問題はそれらのファイルがroot
によって所有されている可能性があります (または他のユーザー); -ls
find
へのフラグ 誰がそれらを所有しているかが表示されます。
問題のあるファイルを削除して、bundle install
を実行できます。 もう一度、または次のコマンドで所有権を変更できます:
chown -R fil ~/.bundle/cache
~/.bundle
内のすべてのファイルを確認する必要がある場合があります cache
だけではありません dir。
今後、bundle install
を実行しないでください sudo
経由 。