2012-11-12 15 views
5

Symfony 2.1.3 (en son) yüklemeye çalışıyorum. Ben besteci koşuyorum ve herşeyi tamamlıyorum. Ben olsun sadece hatadır: Bu www klasörü altındaSymfony2 Besteci Kurulum

Script Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::clearCache 
handling the post-install-cmd event terminated with an exception 

[RuntimeException]               
An error occurred when executing the "'cache:clear --no-warmup'" command. 

yüklü ediliyor. Ben nginx koşuyorum ve besteci yaklaşımını takip ediyorum. İnternette, apache'nin bir hizmet olarak değil, manüel olarak çalıştırılması gerektiğini okudum, ancak bunun yerine nginx kullanıyorum. Apache'nin hala üzerinde herhangi bir dayanımı var mı? Debian sıkıntısı kullanıyorum.

Düzenleme: saat dilimi php.ini içinde değildi çünkü hata olduğunu AdrienBrault önerisi gereğince. Sadece --verbose ile uyarıyı görebiliyordum. Teşekkürler beyler.

+0

ne olur siz ": net --verbose php app/konsol cache" yaparsanız için çalışma mi umut? – AdrienBrault

+0

[ErrorException] Uyarı: date_default_timezone_get(): ' s zaman dilimi ayarlarına güvenmek güvenli değildir. Date.timezone ayarını kullanmak için * gereklidir * veya date_default_timezone_set() işlevini . Bunlardan herhangi birini thods kullanmış olmanız halinde ve hala bu uyarıyı alıyorsanız, büyük olasılıkla e zaman dilimi tanımlayıcısını yanlış yazdınız. Biz '/ New_York America' seçilmiş 'EST/-5.0/hayır DST' yerine /var/www/Symfony/vendor/monolog/monolog/src/Monolog/Logger.php içinde hat 112 – Marin

+0

Komik şey yok var olduğunu Satıcının oluşturulduğu yükleme sırasında olduğundan bu dosya üzerinde denetim yapmak değil mi? Teşekkürler – Marin

cevap

7

Apache ile ilgili değil - PHP komut satırından çağrılır.

Büyük olasılıkla önbellek klasörüne izni: if kontrol etmedi aslında önbellek klasörünü yazabilir besteci güncellemesini çalıştıran kullanıcı?

deneyin elle rm -Rf app/cache/dev (üretim ortamı için eşya ile dev değiştirin) ve herhangi bir izin hatası alırsanız bakınız çalıştırın. CLI çalışırken default.timezone ayar php yapılandırılmamış değilse

Ayrıca bu hatayı alırsınız. Sadece

php --info | grep timezone

çalıştırın ve ayarını date.timezone doğru yapılandırılmış olup olmadığını kontrol doğrulamak için. klasöre 777 ayar güvenlik tarafında

, optimal çözüm değil - Eğer varsa ACL bunu doğru önbelleği için izin kurmak ve klasörü kaydeder için kullanabileceği sağladı. Read more Symfony2 official installation page

+0

Hiçbir hata kaldırır. – Marin

+2

besteci kurulumunu çalıştırmayı deneyebilirsiniz 'curl -s https://getcomposer.org/installer | php? eğer date.timezone hakkında bir hata döndürüp döndürmeyeceğini kontrol edin - eğer evet, bu muhtemelen – Roberto

+0

hata sebebinizdir diye denedim dün Roberto ve bu suçluydu! – Marin

0

Eğer zaten satıcı klasörüne sahipseniz, onu kaldırırdım ve "composer.phar install" aracılığıyla 2.1.3 symfony'i tekrar yüklerim. Sorun şu ki, besteci

+0

Belki de [güncelleme besteci] (http://getcomposer.org/download/)? – Gtx

+3

Bu sorun değil. Aldığınız hata, besteci her şeyi yükledikten sonra çalıştırılan bir betik olan 'Sensio \ Bundle \ DistributionBundle \ Composer \ ScriptHandler :: clearCache' öğesinden, 'app/cache' dizinindeki bir hatadır. Ve eski bir besteci sürümünü kullanırsanız, en son sürümü almak için 'php composer.phar self-update' kullanmalısınız. –

1

'un eski sürümünden geliyor olabilir. Bir süredir aynı sorunu yaşadım ve fark ettim ki saatlerce duvardan duvara çarpma fark ettim ... Projemde bir .gitmodule var ve bu alt modüller ilk çıkışta. ASLA başlatılamıyor ve bu nedenle, bestecinizin güncellenmesi için mevcut değil, bu da yukarıdaki hatanın sonucudur.

emin elbette aşağıdaki

git submodule update --init src/Acme/Sadness/Bundle 

SİZİN proje ad ile src/Acme/Hüzün/Paketi yerine koşmak olun.

Bu, birilerinin benim yaptığım aynı acıdan geçmemesine yardımcı olur.

0

Aynı problemi yaşadım ve bu şekilde düzeliyorum.

konsolunda bu yürütmek ve ilk satırı muhtemelen) (a phpinfo yaptığınızda görünür php.ini bu

$ locate php.ini 
/etc/php5/apache2/php.ini 
/etc/php5/cli/php.ini 
/etc/php5/fpm/php.ini 

gibi bir şey göreceksiniz;

sorun olduğunu, bu hiçbir kontrol ediniz, aynı php besteci güncellemesini yürütmek zaman.ini

benim durumumda

ikinci satır

tüm siteleri iyi çalışır ancak her zaman düzenlemek İkinci dosya sonra şimdi değil sorunları vardı ve ilki

ayarlanan aynı saat dilimini koyun çalıştırmak

$ sudo service apache2 reload 

ve şimdi

$ composer update 

Sana bu iş bana

açısından Emiliano