Sembra che tu abbia eseguito bundle install
come root ad un certo punto (tramite sudo bundle install
), cosa che non dovresti mai fare. Puoi sudo
ancora una volta per superare questo problema, come suggerisce @GurmukhSingh, ma questo aggraverà solo il problema e non è una buona idea dal punto di vista della sicurezza.
Se desideri trovare file nella cache del tuo Bundler che non sono di proprietà di fil
(supponendo che il tuo nome utente sia fil
), puoi eseguire questo:
find ~/.bundle/cache ! -user fil -ls
Se ciò restituisce qualcosa, è probabile che i file siano di proprietà di root
(o qualche altro utente); il -ls
flag per find
ti mostrerà chi li possiede.
Puoi eliminare i file offensivi ed eseguire bundle install
di nuovo, oppure puoi cambiarne la proprietà con:
chown -R fil ~/.bundle/cache
Potrebbe essere necessario controllare tutti i file in ~/.bundle
e non solo la cache
dir.
In futuro, non eseguire bundle install
tramite sudo
.