Wygląda na to, że uruchomiłeś bundle install jako root w pewnym momencie (poprzez sudo bundle install ), czego nigdy nie powinieneś robić. Możesz sudo to jeszcze raz, aby ominąć ten problem, jak sugeruje @GurmukhSingh, ale to tylko pogłębi problem i nie jest dobrym pomysłem z punktu widzenia bezpieczeństwa.
Jeśli chcesz znaleźć pliki w pamięci podręcznej Bundlera, które nie są własnością fil (zakładając, że twoja nazwa użytkownika to fil ), możesz uruchomić to:
find ~/.bundle/cache ! -user fil -ls
Jeśli to w ogóle coś zwróci, problem jest prawdopodobnie spowodowany tym, że właścicielem tych plików jest root (lub inny użytkownik); -ls flaga, aby find pokaże ci, kto jest ich właścicielem.
Możesz usunąć nieprawidłowe pliki i uruchomić bundle install ponownie lub możesz zmienić ich własność za pomocą:
chown -R fil ~/.bundle/cache
Może być konieczne sprawdzenie wszystkich plików w ~/.bundle a nie tylko cache reż.
W przyszłości nie uruchamiaj bundle install przez sudo .