Det verkar som att du körde bundle install
som root någon gång (via sudo bundle install
), vilket du aldrig bör göra. Du kan sudo
det igen för att komma förbi det här problemet, som @GurmukhSingh föreslår, men det kommer bara att förvärra problemet och är inte en bra idé ur säkerhetssynpunkt.
Om du vill hitta filer i din Bundler-cache som inte ägs av fil
(förutsatt att ditt användarnamn är fil
), kan du köra detta:
find ~/.bundle/cache ! -user fil -ls
Om det överhuvudtaget returnerar något, är problemet troligen att dessa filer ägs av root
(eller någon annan användare); -ls
flagga för att find
kommer att visa dig vem som äger dem.
Du kan ta bort de felande filerna och köra bundle install
igen, eller så kan du ändra ägandet av dem med:
chown -R fil ~/.bundle/cache
Du kan behöva kontrollera alla filer i ~/.bundle
och inte bara cache
dir.
Kör inte bundle install
i framtiden via sudo
.