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
.