2012-11-20 13 views
6

Ciao sto cercando di installare doctrine2 su zf2 tramite il compositore. sto ottenendo errore: Fatal error: Uncaught exception 'Zend\ModuleManager\Exception\RuntimeException' with message 'Module (DoctrineModule) could not be initialized.' ho seguito questa procedura https://github.com/doctrine/DoctrineORMModuleImpossibile inizializzare il modulo zf2 (DoctrineModule)

mia application.config assomiglia a questo:

return array(
'modules' => array(
    'Application', 
    'DoctrineModule', 
    'DoctrineORMModule', 
    'Album', 
    'User' 
), 
'module_listener_options' => array(
    'config_glob_paths' => array(
     'config/autoload/{,*.}{global,local}.php', 
    ), 
    'module_paths' => array(
     './module', 
     './vendor', 
    ), 
), 
); 

mio composer.json:

"minimum-stability": "dev", 
"require": { 
    "php": ">=5.3.3", 
    "zendframework/zendframework": "2.*", 
    "doctrine/doctrine-orm-module": "dev-master", 
    "zendframework/zend-developer-tools": "*", 
    "bjyoungblood/bjy-profiler": "*" 
}, 

Tutti librarys dottrina necessari sono nella directory vendor/doctrine. Immagino che sia qualcosa di sbagliato con il caricamento automatico.
Dopo l'aggiornamento del compositore ricevo il messaggio: [ErrorException] proc_open(): CreateProcess failed, error code - 267 non posso dire che significa, ma forse questo sarà utile.

seconda cosa è che su https://github.com/doctrine/DoctrineORMModule v'è la sezione: Installation steps (without composer) e punto 3. setup PSR-0 autoloading for namespace DoctrineORMModule ... dove posso installare questa cosa?

+0

Il mio problema erano le autorizzazioni che avevo nella cartella e nei file del mio modulo. (Sono in un PC Ubuntu) – leticia

risposta

3

partire dal https://github.com/composer/composer/issues/1063 e https://github.com/composer/composer/issues/1346 questo sembra un problema con la configurazione di PHP sotto il vostro ambiente (che presumo sia le finestre).

I moduli non sono stati installati correttamente e il compositore non ha eseguito il dump del caricatore automatico perché si è bloccato durante il processo di installazione.

provare a ripetere il processo di installazione in un percorso diverso e verificare che si sta utilizzando la versione più recente del compositore con php composer.phar self-update

4

Se alcune delle cartelle vendor è stato creato su un altro computer, questo può portare a l'errore che hai . Quindi eseguire quanto segue.

  1. tenta di rimuovere la cartella composer.lock e ./vendor.
  2. Poi php composer.phar self-update
  3. Run php composer.phar install di re-installare le dipendenze.
Problemi correlati