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
.