2012-11-20 22 views
6

Hi ich versuche Doc2 über Composer zu zf2 zu installieren. Ich erhalte Fehler: Fatal error: Uncaught exception 'Zend\ModuleManager\Exception\RuntimeException' with message 'Module (DoctrineModule) could not be initialized.' Ich folgte dieser Schritte https://github.com/doctrine/DoctrineORMModulezf2 Modul (DoctrineModule) konnte nicht initialisiert werden

meine application.config wie folgt aussieht:

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', 
    ), 
), 
); 

Mein 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": "*" 
}, 

Alle benötigten Lehre librarys sind im Vendor/Doktrin-Verzeichnis. Ich denke, es ist etwas falsch mit Autoloading.
Nach Composer Update bekomme ich Nachricht: [ErrorException] proc_open(): CreateProcess failed, error code - 267 Ich kann nicht sagen, was es bedeutet, aber vielleicht wird dies hilfreich sein.

Die zweite Sache ist, dass auf https://github.com/doctrine/DoctrineORMModule es Abschnitt ist: Installation steps (without composer) und Punkt 3. setup PSR-0 autoloading for namespace DoctrineORMModule ... wo kann ich dieses Ding Setup?

+0

Mein Problem war die Berechtigungen, die ich in meinem Modulordner und Dateien hatte. (Ich bin in einem Ubuntu PC) – leticia

Antwort

3

Ab https://github.com/composer/composer/issues/1063 und https://github.com/composer/composer/issues/1346 sieht das wie ein Problem mit der Einrichtung von PHP unter Ihrer Umgebung (die ich vermute, ist Windows).

Die Module wurden nicht korrekt installiert, und Composer hat den Autoloader nicht ordnungsgemäß entladen, da er während des Installationsvorgangs abgestürzt ist.

Versuchen Sie, die Installation in einem anderen Pfad zu wiederholen und prüfen Sie, dass Sie die neueste Version des Komponisten verwenden mit php composer.phar self-update

4

Wenn einige Anbieter Ordner auf einem anderen Computer erstellt wurde, kann dies zu dem Fehler führen Sie bekam . Führen Sie also Folgendes durch.

  1. Versuchen Sie, composer.lock und ./vendor Ordner zu entfernen.
  2. Dann php composer.phar self-update
  3. Führen Sie php composer.phar install, um Abhängigkeiten neu zu installieren.
Verwandte Themen