2015-03-17 26 views
7

ho seguito la guida su come installare il compositore a livello globale dal sito compositore: https://getcomposer.org/doc/00-intro.md#globallyaccorrono compositore senza l'uso di sudo

Il problema è che devo usare sudo ogni volta che uso il compositore. Questo è un problema poiché ogni cartella del fornitore creata con sudo composer update appartiene al proprietario di root che devo modificare in www-data.

Le cose che ho provato:

Ho provato con chmod +x /usr/local/bin/composer che mi richiede ancora di correre compositore con sudo come il file è di proprietà di root.

Cambiare il proprietario di /usr/local/bin/composer a www-data:www-data con i privilegi impostati su 775. Richiede ancora che esegua il compositore con sudo anteposto per primo.

Come posso risolvere questo, quindi non devo usare sudo ogni volta che eseguo il compositore?

risposta

6

Calcolato il problema.

1) Mi sia dovuto cancellare la cache in /home/lamp/.composer o modificare il proprietario di questa

2) e cambiare il proprietario di /usr/local/bin/composer

Dopo aver fatto queste 2 cambiamenti che ho ora possibile eseguire i comandi composer senza utilizzando sudo.

+0

Non ci dovrebbero essere motivi per cambiare il proprietario di/usr/local/bin/compositore'. Anche se il file è di proprietà di 'root', l'ambiente al momento dell'esecuzione è quello dell'utente che lo esegue. – Shi