Mysql
 sql >> Database >  >> RDS >> Mysql

Concedi il permesso per il percorso

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 .