Più vecchio e più saggio
Non fare quello che dico qui, sappi solo di essere cauti ogni volta che lo usi sudo
. Probabilmente vuoi usare qualcosa di simile rbenv
per isolare qualsiasi lavoro tu stia facendo.
lontano
impara al riguardo chown
Non so se ti piace la riga di comando, ma questo renderà semplicissimo lavorare su qualsiasi progetto con qualsiasi strumento che installi pacchetti sul tuo sistema.
chown
per quanto ne so, sta per cambiamento di proprietà.
Il motivo per cui sono venuto alla ricerca di questa risposta è perché mi ha gem install
lanciato questo errore oggi:
ERROR: While executing gem ... (Gem::FilePermissionError)
You don't have write permissions into the /var/lib/gems/1.9.1 directory.
Questa è un'opportunità perfetta da usare chown
. Vedi, Ruby ci ha dato la directory a cui ha bisogno di accedere e sembra che sia una directory che userà abbastanza spesso.
In questo caso, ci sono solo tre cose che bisogna sapere per risolvere il problema, ma chown
è molto più potente e ti dà molta più flessibilità di quanto dimostrerò ora. Per ulteriori informazioni, consultare la fonte in fondo.
Le due cose
- Nome utente
- elenco
Se sei in una shell trovare il nome utente è facile. Guarda il prompt. Il mio sembra:
breadly@breadly-desktop:~\Desktop
L'utente corrente è solo il nome prima del @
. Conosciamo la directory dai messaggi di errore, ma hai due possibilità. Puoi limitare il tuo permesso alla versione corrente usando ../gems/1.9.1
, o darti il permesso di scrivere per gemme di tutte le versioni usando../gems
.
Il comando per cambiare effettivamente la proprietà sarebbe simile a questo.
chown -R $(whoami) /absolute/path/to/directory
Il -R
è noto come flag e la -R
bandiera in genere dice a un comando di fare qualcosa in modo ricorsivo, o in altre parole eseguire il comando su tutto ciò che è contenuto nella directory, e tutte le cose contenute nelle directory contenute all'interno, e così via fino a non c'è nient'altro.