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経由 。