2016-02-01 20 views
7

Sadece laravel ile başlıyorum. Bu labirent rehberini takip ediyorum. Ortamım php 5.6 çalıştıran bir aws sunucusudur, zaten besteci kurdum. https://laravel.com/docs/5.2/quickstart#deleting-tasksYeni proje oluştururken Laravel hatası: önbellek olmadan devam et

Ben yazdığınızda: aşağıdaki hatayı alıyorum

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

:

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

Bunu nasıl düzeltebilirim? Bu büyük bir sorun mu? Eğer devam edersem sonra başım belaya girer mi?

Ayrıca, sudo kullanmak kötü bir uygulama mıdır?

+2

'sudo chmod -R o gerekli/.composer /' –

+1

Sudo sadece kullanılmalıdır w +/home/ubuntu. Sudo kullanımının root kullanıcısına ait .composer' dizininde bir şey yarattığını tahmin ediyorum. Önbelleği temizlemek için rm -rf/home/ubuntu/.composer/cache' komutunu verin ve ileride 'besteci 'komutlarını sadece' ubuntu 'kullanıcısı olarak çalıştırın. Önbellek olmadan, besteci * çok * yavaş yükleme olacaktır. – ceejayoz

+0

Evet, ancak bunu hızlı bir şekilde çözebilir. GÜVENLİ bir yol değil. Diğer yol ise, özel olmayan bir klasörde yeni bir proje MVC projesi oluşturur. Ör. cd/var/www/html' ve besteci yaratma projesi laravel/laravel quickstart --prefer-dist' gibi sudo kullanmadan ceejayoz ifadesini kullandı: –

cevap

16

zaman sizi yüklenen besteci oldukça eminim ki $ sudo komutu kullandığın için bu ~/.composer klasörü kök tarafından oluşturuldu.

çalıştırın bu sorunu gidermek için:

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

Ne Bundan sonra bir LAMP sunucusunda Projem için

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

kullanılan bu yöntemi deneyebilirsiniz, www-data kullanıcısı & grup geri izni değiştirebilecek

sudo chown www-data:www-data quickstart\ -R 
sudo usermod -a -G www-data ubuntu_user_name 
İlgili konular