2016-02-01 13 views
7

Sto appena iniziando con laravel. Sto seguendo questa guida di laravel. Il mio ambiente è un server aws con php 5.6, ho già installato il compositore. https://laravel.com/docs/5.2/quickstart#deleting-tasksErrore di Laravel durante la creazione di un nuovo progetto: procedere senza cache

quando digito:

composer create-project laravel/laravel quickstart --prefer-dist 

ottengo il seguente errore:

Cannot create cache directory /home/ubuntu/.composer/cache/repo/https---packagist.org/, or directory is not writable. Proceeding without cache 

Come posso risolvere questo problema? Questo è un grosso problema? Se procedo, mi troverei nei guai dopo?

Inoltre, è una cattiva pratica usare sudo?

+2

'sudo chmod -R o + w/home/ubuntu/.composer /' –

+1

Sudo deve essere usato solo quando è necessario. Immagino che il tuo uso di sudo abbia creato qualcosa nella directory '.composer' di proprietà dell'utente root. Fai 'sudo rm -rf/home/ubuntu/.composer/cache' per svuotare la cache, e esegui solo i comandi di' composit' come utente 'ubuntu' in futuro. Senza la cache, il compositore sarà * molto * lento nell'installazione. – ceejayoz

+0

Sì, ma potrebbe risolvere questo velocemente. Non è un modo sicuro. L'altro modo è creare un nuovo progetto MVC progetto nella cartella non privata. Ex. 'cd/var/www/html' e' compositore create-project laravel/laravel quickstart --prefer-dist' senza usare sudo come ceejayoz ha detto –

risposta

16

Quando si installato compositore abbastanza sicuro di aver usato il comando $ sudo perché la cartella ~/.composer è stata creata dalla radice.

Esegui questo per risolvere il problema:

$ sudo chown -R $USER $HOME/.composer 
2

Si può provare questo metodo che ho usato per il mio progetto su un server LAMP

sudo composer create-project laravel/laravel quickstart --prefer-dist 

Dopo di che, si cambia il permesso di nuovo a utente www-data & gruppo

sudo chown www-data:www-data quickstart\ -R 
sudo usermod -a -G www-data ubuntu_user_name 
Problemi correlati