2017-11-21 10 views
2

私たちのアプリのSymfonyバージョンを2.7.13から2.7.38にアップデートしたいと思います。 composer.jsonを更新しましたが、更新しようとするとエラーが発生します。作曲家を使ってsymfonyのバージョンを更新できません

コマンド:

composer update symfony/symfony --with-dependencies

エラー:

Your requirements could not be resolved to an installable set of packages.

Problem 1 - phpunit/phpunit 4.7.7 conflicts with symfony/symfony[v2.7.38].

+2

あなたcomposer.jsonを共有してください。 –

答えて

1
symfonyのこのバージョンは、積極的に使用して phpunit/phpunit < 4.8.35を使用することを拒否

https://github.com/symfony/symfony/blob/v2.7.38/composer.json中:

"conflict": { 
    "phpunit/phpunit": "<4.8.35|<5.4.3,>=5.0" 
}, 

あなたがすべきアップグレード独自のcomposer.jsonの新しいバージョンにを追加してください。あなたが明示的に競合するバージョンを必要としていないことを確認し、(すべての依存関係を更新するか、単にcomposer updatecomposer update phpunit/phpunitを実行

+1

返信いただきありがとうございます。composer.jsonファイルのphpunitバージョンを矛盾しないバージョンにアップグレードすることは、私のためのトリックでした。 :)遅く戻って申し訳ありません。 – Aman

0

はPHPUnit /ブリッジを必要としてみてください。

"require-dev": { 
    "symfony/phpunit-bridge": "~2.7" 
}, 
+0

それはうまくいかない、それは唯一の橋なので。意外なことに、実際のphpunitパッケージは必要ありません:https://github.com/symfony/phpunit-bridge/blob/master/composer.jsonこれは、ポスターが現在持っている 'phpunit/phpunit 4.7.7'要件を削除しません。 –

+0

しかし、標準版を見ると、phpunit/phpunitは作者ファイルにありません:https://github.com/symfony/symfony-standard/blob/v2.7.38/composer.json –

+0

本当です。 Symfonyはphpunitを直接必要としません。なぜなら、教義とモノログがそうするからです。 –

関連する問題