Изглежда, че сте изпълнили bundle install
като root в някакъв момент (чрез sudo bundle install
), което никога не трябва да правите. Можете да sudo
отново, за да се преодолее този проблем, както предполага @GurmukhSingh, но това само ще задълбочи проблема и не е добра идея от гледна точка на сигурността.
Ако искате да намерите файлове в кеша на Bundler, които не са собственост на fil
(ако приемем, че вашето потребителско име е fil
), можете да стартирате това:
find ~/.bundle/cache ! -user fil -ls
Ако това изобщо върне нещо, тогава проблемът вероятно е, че тези файлове са собственост на root
(или друг потребител); -ls
флаг за find
ще ви покаже кой ги притежава.
Можете да изтриете файловете в нарушение и да стартирате bundle install
отново или можете да промените собствеността върху тях с:
chown -R fil ~/.bundle/cache
Може да се наложи да проверите всички файлове в ~/.bundle
а не само cache
реж.
В бъдеще не изпълнявайте bundle install
чрез sudo
.