6

こんにちは、composer 経由で doctrine2 を zf2 にインストールしようとしています。エラーが発生しました: Fatal error: Uncaught exception 'Zend\ModuleManager\Exception\RuntimeException' with message 'Module (DoctrineModule) could not be initialized.' この手順に従いましたhttps://github.com/doctrine/DoctrineORMModule

私のapplication.configは次のようになります:

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

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

必要なドクトリン ライブラリはすべて vendor/doctrine ディレクトリにあります。オートロードに問題があると思います。
コンポーザーの更新後、メッセージが表示 されます。[ErrorException] proc_open(): CreateProcess failed, error code - 267 意味がわかりませんが、これは役立つかもしれません。

2 つ目は、https ://github.com/doctrine/DoctrineORMModuleに section: Installation steps (without composer)と point 3があることです。 setup PSR-0 autoloading for namespace DoctrineORMModule...どこでこのことをセットアップできますか?

4

2 に答える 2

4

一部のベンダー フォルダーが別のマシンで作成された場合、これがエラーの原因になる可能性があります。そこで以下を実行。

  1. フォルダを削除composer.lockしてみてください。./vendor
  2. それでphp composer.phar self-update
  3. php composer.phar install依存関係を再インストールするために実行します。
于 2015-10-05T23:02:36.850 に答える
3

https://github.com/composer/composer/issues/1063およびhttps://github.com/composer/composer/issues/1346の時点で、これはあなたの環境での PHP のセットアップに問題があるように見えます (これは私が想定しています)窓です)。

モジュールが正しくインストールされておらず、インストール プロセス中にオートローダーがクラッシュしたため、composer はオートローダーを正しくダンプしませんでした。

別のパスでインストール プロセスを繰り返してみて、最新バージョンの composer を使用していることを確認してください。php composer.phar self-update

于 2013-02-11T04:10:39.413 に答える