2012-11-20 17 views
6

Witam Próbuję zainstalować doktrynę2 do zf2 przez kompozytora. Dostaję błąd: Fatal error: Uncaught exception 'Zend\ModuleManager\Exception\RuntimeException' with message 'Module (DoctrineModule) could not be initialized.' Śledziłem ten kroki https://github.com/doctrine/DoctrineORMModuleZf2 Moduł (DoctrineModule) nie mógł zostać zainicjowany

mój application.config wygląda następująco:

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

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

Wszystkie potrzebne Biblioteki doctrine znajdują się w katalogu vendor/doctrine. Sądzę, że to nie tak z automatycznym ładowaniem.
Po aktualizacji kompozytora otrzymuję komunikat: [ErrorException] proc_open(): CreateProcess failed, error code - 267 Nie mogę powiedzieć, że to oznacza, ale może to będzie pomocne.

Drugą rzeczą jest to, że na https://github.com/doctrine/DoctrineORMModule istnieje sekcja: Installation steps (without composer) i punkt 3. setup PSR-0 autoloading for namespace DoctrineORMModule ... gdzie mogę konfiguracja ta rzecz?

+0

Moim problemem były uprawnienia, które miałem w moim folderze modułów i plikach. (Jestem na komputerze Ubuntu) – leticia

Odpowiedz

3

Od https://github.com/composer/composer/issues/1063 i https://github.com/composer/composer/issues/1346 wygląda to na problem z ustawieniem PHP w twoim środowisku (które, jak zakładam, jest Windows).

Moduły nie zostały poprawnie zainstalowane, a kompozytor nie zrzucił poprawnie autoloadera, ponieważ uległ awarii podczas procesu instalacji.

Spróbuj powtarzając proces instalacji w inną ścieżkę i sprawdzić, czy używasz najnowszej wersji kompozytora z php composer.phar self-update

4

Jeśli niektóre z katalogów dostawców powstał na innym komputerze, może to prowadzić do błędu dostałeś . Wykonaj następujące czynności.

  1. Spróbuj usunąć folder composer.lock i ./vendor.
  2. Następnie php composer.phar self-update
  3. Uruchom php composer.phar install, aby ponownie zainstalować zależności.
Powiązane problemy