Det ser ud til, at du har kørt bundle install som root på et tidspunkt (via sudo bundle install ), hvilket du aldrig bør gøre. Du kan sudo det igen for at komme forbi dette problem, som @GurmukhSingh foreslår, men det vil bare forværre problemet og er ikke en god idé ud fra et sikkerhedsmæssigt synspunkt.
Hvis du vil finde filer i din Bundler-cache, som ikke ejes af fil (forudsat at dit brugernavn er fil ), kan du køre dette:
find ~/.bundle/cache ! -user fil -ls
Hvis det overhovedet returnerer noget, så er problemet sandsynligvis, at disse filer ejes af root (eller en anden bruger); -ls flag for at find vil vise dig, hvem der ejer dem.
Du kan slette de stødende filer og køre bundle install igen, eller du kan ændre ejerskabet af dem med:
chown -R fil ~/.bundle/cache
Du skal muligvis tjekke alle filer i ~/.bundle og ikke kun cache dir.
I fremtiden må du ikke køre bundle install via sudo .