2013-02-15 7 views
10

stavo cercando di installare symfony-CMF-standard utilizzando:"è verificato un errore durante l'esecuzione della cache: clear --no-warmup" durante l'installazione di symfony-CMF standard

composer.phar create-project symfony-cmf/standard-edition symfony-cmf-standard/ --stability=dev 

Ma io sono sempre il errore seguente:

Could not open input file: app/console 
Script sensio\Bundle\DistributionBundle\Composer\ScriptHandler::clearCache handling the post-install-cmd event terminated with an exception 

[RuntimeException] 
An error occured when executing the cache:clear --no-warmup 

Sto eseguendo il comando come amministratore, quindi non dovrebbe essere un problema di autorizzazione.

+0

E se si esegue il comando della cache app/console 'php: chiaro --no-warmup' con lo stesso utente? – cheesemacfly

+0

Quindi fornisce altri errori a causa di un'installazione incompleta a causa dell'errore sopra riportato – vishal

risposta

11

Dà errore come quando usiamo il comando,

composer.phar create-project symfony-cmf/standard-edition symfony-cmf-standard/ --stability=dev 

Crea cartella symfony-CMF-standard, come una cartella di progetto e inizia a dipendenze installazione ma tra essa tenta di cancellare la cache utilizzando

php app/console cache:clear 

Ma come la posizione corrente è al di fuori della cartella di progetto non è possibile individuare app/console così fallisce.

Ora, se si cambia la directory all'interno della cartella del progetto e cancellare la cache manualmente utilizzando il comando

php app/console cache:clear 

Si cancella la cache e quindi abbiamo bisogno di aggiornare nuovamente le dipendenze utilizzando

php composer.phar update 

Ha funzionato per me.

1

Questo accade per i seguenti bug in DoctrinePHPCRBundle: https://github.com/doctrine/DoctrinePHPCRBundle/issues/17

per risolvere il problema, modificare il file vendor/doctrine/phpcr-bundle/Doctrine/Bundle/PHPCRBundle/Resources/config/odm.xml all'interno della cartella symfony-cmf-standard e sostituire questa linea:

<parameter key="doctrine_phpcr.odm.metadata.driver_chain.class">Doctrine\ODM\PHPCR\Mapping\Driver\DriverChain</parameter> 

Con questo:

<parameter key="doctrine_phpcr.odm.metadata.driver_chain.class">Doctrine\Common\Persistence\Mapping\Driver\MappingDriverChain</parameter> 

Ora copia composer.phar nella cartella symfony-cmf-standard ed esegui arguzia privilegi h di amministratore il comando:

php composer.phar update 
+0

nel file fornitore/doctrine/phpcr-bundle/Doctrine/Bundle/PHPCRBundle/Resources/config/odm.xml esiste già, Doctrine \ Common \ Persistence \ Mapping \ Driver \ MappingDriverChain continua a dare lo stesso errore. – vishal

1

assicurarsi che questi siano installati:

  • php-mb o php54w-mbstring o php55w-mbstring
  • php-xml o php54-xml o php55w-xml
6

Ho un taglio di errore anche nella stessa causa:". ..PHP Errore irreversibile: classe 'DOMDocument' non trovata ..."

Opere dopo:

  1. install php-xml (può essere opzionalmente compilato con questa opzione suppongo)
  2. impostare date.timezone in /etc/php.ini
+1

Dannazione. Ho dimenticato il pacchetto xml. Grazie! Dopo 'sudo apt-get install php7.1-xml' il' composer install 'ha funzionato perfettamente (sto lavorando su Ubuntu 16.04.2 LTS con PHP-7.1 a proposito, ma dovrebbe funzionare anche su altre distribuzioni) . – Arvid

+0

geniale, mi hai salvato la giornata! –

1

Al mio fianco con php7.0 ho dovuto installare :

  • php7.0-mbstring
  • php7.0-xml

Poi ha funzionato :)

Problemi correlati