2016-03-08 14 views
39

Ho creato un nuovo progetto Laravel. Quando vado al terminale per installare l'errore di visualizzazione di Composer Display.Impossibile creare la directory della cache .. o la directory non è scrivibile. Procedere senza cache in Laravel

Impossibile creare la directory cache /home/w3cert/.composer/cache/repo/https---packagist.org/ oppure la directory non è scrivibile. Procedendo senza cache.

Sto usando Ubuntu Os

+0

si presenta come compositore non hai i permessi di scrittura nella cartella /home/w3cert/.composer/cache/ –

+0

Questo può succedere anche se si esegue 'sudo compositore auto -update' su Linux, poiché la directory '~/.composer' sarà di proprietà di' root', in seguito. – caw

risposta

71

modificare l'autorizzazione di gruppo per la cartella

sudo chown -R w3cert /home/w3cert/.composer/cache/repo/https---packagist.org

e la cartella File troppo

sudo chown -R w3cert /home/w3cert/.composer/cache/files/

Suppongo che w3cert sia il nome utente, se non si modifica il 4 ° parametro sul nome utente.

Se il problema persiste provare

sudo chown -R w3cert /home/w3cert/.composer

Ora, c'è una possibilità che non sarà in grado di creare la directory app , se ciò accade fai lo stesso per la tua cartella html o la cartella in cui stai cercando di creare il tuo progetto laravel.

Spero che questo aiuti.

+4

L'ho riscontrato un paio di volte, ma mi sono reso conto che questo potrebbe essere una conseguenza dell'aggiornamento automatico come root: $ sudo compositore autoaggiornamento , che potrebbe essere la causa del perché il ~/la cartella .composer e tutti i suoi contenuti cambiano proprietario. Just chown -R il tuo ~/.composer torna a te – andkrup

+3

Sono sicuro che questo problema ha iniziato a generare subito dopo "autodice sudo compositore sudo" – cpxPratik

+0

BTW, chown cambia proprietario, anche per cambiare gruppo, devi fare 'w3cert: w3cert' (' [OWNER] [: [GROUP]] ') – cpxPratik

1

Ho avuto lo stesso problema oggi. Provalo!

sudo chown -R [yourgroup] /home/[youruser]/.composer/cache/repo/https---packagist.org/ 


sudo chown -R [yourgroup] /home/[youruser]/.composer/cache/files/ 
103

quando si è installato compositore abbastanza sicuro che è stato utilizzato $ sudo comando a causa di quella cartella ~/.composer è stato creato dalla radice.

Esegui questo per risolvere il problema:

$ sudo chown -R $USER $HOME/.composer 
+0

Grazie mille. Questo ha risolto il mio problema. – DragoRaptor

+13

Sostituisci '$ USER' con' $ USER: $ USER' per correggere non solo l'utente ma anche il gruppo della cartella e il suo contenuto. – caw

Problemi correlati