0

Symfony2.2 プロジェクトでyvoyer/CalendarBundleを使用したいと考えています。

私はそれを追加してcomposer.json実行します:

composer update star/calendar-bundle --prefer-source

そして、このエラーを返します:

$ composer update star/calendar-bundle --prefer-source
Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - Conclusion: remove symfony/symfony v2.2.0
    - star/calendar-bundle 0.1 requires symfony/symfony 2.0.* -> satisfiable by symfony/symfony[2.0.7, v2.0.10, v2.0.11, v2.0.12, v2.0.13, v2.0.14, v2.0.15, v2.0.16, v2.0.17, v2.0.18, v2.0.19, v2.0.20, v2.0.21, v2.0.22, v2.0.23, v2.0.9].
    - star/calendar-bundle 0.1.1 requires symfony/symfony 2.1.* -> satisfiable by symfony/symfony[v2.1.0, v2.1.0-BETA1, v2.1.0-BETA2, v2.1.0-BETA3, v2.1.0-BETA4,v2.1.0-RC1, v2.1.0-RC2, v2.1.1, v2.1.10, v2.1.11, v2.1.2, v2.1.3, v2.1.4, v2.1.5, v2.1.6, v2.1.7, v2.1.8, v2.1.9].
    - Can only install one of: symfony/symfony[v2.2.0, 2.0.7].
    - Can only install one of: symfony/symfony[v2.2.0, v2.0.10].
    - Can only install one of: symfony/symfony[v2.2.0, v2.0.11].
    - Can only install one of: symfony/symfony[v2.2.0, v2.0.12].
    - Can only install one of: symfony/symfony[v2.2.0, v2.0.13].
    - Can only install one of: symfony/symfony[v2.2.0, v2.0.14].
    - Can only install one of: symfony/symfony[v2.2.0, v2.0.15].
    - Can only install one of: symfony/symfony[v2.2.0, v2.0.16].
    - Can only install one of: symfony/symfony[v2.2.0, v2.0.17].
    - Can only install one of: symfony/symfony[v2.2.0, v2.0.18].
    - Can only install one of: symfony/symfony[v2.2.0, v2.0.19].
    - Can only install one of: symfony/symfony[v2.2.0, v2.0.20].
    - Can only install one of: symfony/symfony[v2.2.0, v2.0.21].
    - Can only install one of: symfony/symfony[v2.2.0, v2.0.22].
    - Can only install one of: symfony/symfony[v2.2.0, v2.0.23].
    - Can only install one of: symfony/symfony[v2.2.0, v2.0.9].
    - Can only install one of: symfony/symfony[v2.2.0, v2.1.0].
    - Can only install one of: symfony/symfony[v2.2.0, v2.1.0-BETA1].
    - Can only install one of: symfony/symfony[v2.2.0, v2.1.0-BETA2].
    - Can only install one of: symfony/symfony[v2.2.0, v2.1.0-BETA3].
    - Can only install one of: symfony/symfony[v2.2.0, v2.1.0-BETA4].
    - Can only install one of: symfony/symfony[v2.2.0, v2.1.0-RC1].
    - Can only install one of: symfony/symfony[v2.2.0, v2.1.0-RC2].
    - Can only install one of: symfony/symfony[v2.2.0, v2.1.1].
    - Can only install one of: symfony/symfony[v2.2.0, v2.1.10].
    - Can only install one of: symfony/symfony[v2.2.0, v2.1.11].
    - Can only install one of: symfony/symfony[v2.2.0, v2.1.2].
    - Can only install one of: symfony/symfony[v2.2.0, v2.1.3].
    - Can only install one of: symfony/symfony[v2.2.0, v2.1.4].
    - Can only install one of: symfony/symfony[v2.2.0, v2.1.5].
    - Can only install one of: symfony/symfony[v2.2.0, v2.1.6].
    - Can only install one of: symfony/symfony[v2.2.0, v2.1.7].
    - Can only install one of: symfony/symfony[v2.2.0, v2.1.8].
    - Can only install one of: symfony/symfony[v2.2.0, v2.1.9].
    - Installation request for symfony/symfony == 2.2.0.0 -> satisfiable by symfony/symfony[v2.2.0].
    - Installation request for star/calendar-bundle 0.* -> satisfiable by star/calendar-bundle[0.1.1, 0.1].

エラーの原因は何ですか?プロジェクトをフォークして変更することを考えていcomposer.jsonます。でも何をつければいいの?

4

1 に答える 1

1

エラーの最初の 3 行を読むだけです。

- Conclusion: remove symfony/symfony v2.2.0
- star/calendar-bundle 0.1 requires symfony/symfony 2.0.* -> satisfiable by symfony/symfony[2.0.7, v2.0.10, v2.0.11, v2.0.12, v2.0.13, v2.0.14, v2.0.15, v2.0.16, v2.0.17, v2.0.18, v2.0.19, v2.0.20, v2.0.21, v2.0.22, v2.0.23, v2.0.9].
- star/calendar-bundle 0.1.1 requires symfony/symfony 2.1.* -> satisfiable by symfony/symfony[v2.1.0, v2.1.0-BETA1, v2.1.0-BETA2, v2.1.0-BETA3, v2.1.0-BETA4,v2.1.0-RC1, v2.1.0-RC2, v2.1.1, v2.1.10, v2.1.11, v2.1.2, v2.1.3, v2.1.4, v2.1.5, v2.1.6, v2.1.7, v2.1.8, v2.1.9].

symfony/symfonyこの最初の行は、パッケージのバージョンが間違っていることを示しています。その下の 2 行は、それが間違っている理由を示しています。

  • バージョン 0.1 には Symfony 2.0.x が必要です
  • バージョン 0.1.1 には Symfony 2.1.x が必要です

そのため、2.2.x はサポートされていません。

このバンドルを 2.2 で使用する場合は、次のことを行う必要があります。

  1. バンドルをフォークして、sf 2.2 でテストします
  2. 非推奨のものをすべて削除し、2.2 と互換性を持たせる
  3. composer.json次のようなものに更新しますsymfony/symfony: 2.2.*
  4. 行った変更を含む PR をリクエストし、それをマージして、バンドルの作成者にバンドルの新しいバージョンを作成させ、それを composer.json で使用します。
于 2013-06-11T13:22:35.930 に答える