2015-12-23 17 views
5

symfony 2.7から3.0にアップグレードしようとしています。私のコードは非難されず、このoneに従って新しいパッケージのバージョンでcomposer.jsonを更新しました。 composer update --with-dependencies symfony/symfonyそれは次のように私にエラーを与える:私はコマンドを使用してアップグレードを開始するとsymfonyを3.0にアップグレードする - 不良な配布バンドルのバージョン

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

    Problem 1 
    - The requested package sensio/distribution-bundle == 4.0.4.0 could not be found. 
    Problem 2 
    - The requested package sensio/generator-bundle == 2.5.3.0 could not be found. 

Potential causes: 
- A typo in the package name 
- The package is not available in a stable-enough version according to your minimum-stability setting 
    see <https://groups.google.com/d/topic/composer-dev/_g3ASeIFlrc/discussion> for more details. 

Read <https://getcomposer.org/doc/articles/troubleshooting.md> for further common problems. 

私はその二つのパッケージのこれらの奇妙なバージョンを来ているところから見当がつかない。

私がミスをしたところ、私が見ることができない
{ 
    "name": "symfony/framework-standard-edition", 
    "license": "MIT", 
    "type": "project", 
    "description": "The \"Symfony Standard Edition\" distribution", 
    "autoload": { 
     "psr-0": { "": "src/", "SymfonyStandard": "app/" } 
    }, 
    "require": { 
     "php": ">=5.5.9", 
     "symfony/symfony": "3.0.*", 
     "twig/extensions": "~1.0", 
     "symfony/assetic-bundle": "~2.3", 
     "symfony/swiftmailer-bundle": "~2.3", 
     "symfony/monolog-bundle": "~2.8", 
     "sensio/distribution-bundle": "~5.0", 
     "sensio/framework-extra-bundle": "~3.0.2", 
     "incenteev/composer-parameter-handler": "~2.0" 
    }, 
    "require-dev": { 
     "sensio/generator-bundle": "~3.0" 
    }, 
    "scripts": { 
     "post-root-package-install": [ 
      "SymfonyStandard\\Composer::hookRootPackageInstall" 
     ], 
     "post-install-cmd": [ 
      "Incenteev\\ParameterHandler\\ScriptHandler::buildParameters", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::removeSymfonyStandardFiles" 
     ], 
     "post-update-cmd": [ 
      "Incenteev\\ParameterHandler\\ScriptHandler::buildParameters", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::removeSymfonyStandardFiles" 
     ] 
    }, 
    "config": { 
     "bin-dir": "bin" 
    }, 
    "extra": { 
     "symfony-app-dir": "app", 
     "symfony-web-dir": "web", 
     "incenteev-parameters": { 
      "file": "app/config/parameters.yml" 
     }, 
     "branch-alias": { 
      "dev-master": "3.0-dev" 
     }, 
     "symfony-assets-install": "symlink" 
    } 
} 

、任意の提案:私のcomposer.jsonは次のようになりますか?

編集:ちょうどcomposer update代わりcomposer update --with-dependencies symfony/symfonyのを実行

は、問題を解決すると思われる、すべてのパッケージは、その後で、成功裏に更新し、それは示しています。ここ

[RuntimeException] 
An error occurred when executing the "'cache:clear --no-warmup'" command: 
Fatal error: Class 'Symfony\Component\Console\Input\ArgvInput' not found in /home/wombat/htdocs/gugupanel/app/console on line 17 
+0

sensioライブラリには〜の代わりに〜を使用します。違いを見逃すにはあまりにも怠惰ですが、彼らは私のためにきれいにインストールし、それはS3のcomposer.jsonが使用するものです。たくさんのフォームの問題を用意してください。最初に2.8に行く方が良いかもしれません。 – Cerad

+0

@Cerad - 〜に^を変えても同じ違いはありません。 – WombaT

答えて

2

はほとんどcomposer.jsonです私のためにあなたのものと一致します。

{ 
    "name": "symfony/framework-standard-edition", 
    "license": "MIT", 
    "type": "project", 
    "description": "The \"Symfony Standard Edition\" distribution", 
    "autoload": { 
     "psr-4": { "": "src/" }, 
     "files": [ "app/AppKernel.php" ] 
    }, 
    "autoload-dev": { 
     "psr-4": { "Tests\\": "tests/" } 
    }, 
    "require": { 
     "php": ">=5.5.9", 
     "symfony/symfony": "3.0.*", 
     "doctrine/orm": "^2.5", 
     "doctrine/doctrine-bundle": "^1.6", 
     "doctrine/doctrine-cache-bundle": "^1.2", 
     "symfony/swiftmailer-bundle": "^2.3", 
     "symfony/monolog-bundle": "^2.8", 
     "sensio/distribution-bundle": "^5.0", 
     "sensio/framework-extra-bundle": "^3.0.2", 
     "incenteev/composer-parameter-handler": "^2.0", 
     "phpunit/phpunit": "^4.8", 
     "sensio/generator-bundle": "^3.0" 
    }, 
    "require-dev": { 
     "symfony/phpunit-bridge": "^2.7" 
    }, 
    "scripts": { 
     "post-install-cmd": [ 
      "Incenteev\\ParameterHandler\\ScriptHandler::buildParameters", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::prepareDeploymentTarget" 
     ], 
     "post-update-cmd": [ 
      "Incenteev\\ParameterHandler\\ScriptHandler::buildParameters", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::prepareDeploymentTarget" 
     ] 
    }, 
    "extra": { 
     "symfony-app-dir": "app", 
     "symfony-bin-dir": "bin", 
     "symfony-var-dir": "var", 
     "symfony-web-dir": "web", 
     "symfony-tests-dir": "tests", 
     "symfony-assets-install": "relative", 
     "incenteev-parameters": { 
      "file": "app/config/parameters.yml" 
     }, 
     "branch-alias": { 
      "dev-master": "3.0-dev" 
     } 
    } 
} 
1

作曲に伴う問題のこれらの種類を固定するために、私はcomposer.jsonからライブラリを削除してから、必要と作曲を使用することをお勧めいたします。

  1. "sensio/distribution-bundle": "~5.0"依存
  2. 実行作曲更新
  3. はまだエラー削除しますか? 1と2を繰り返し、他のライブラリでエラーが発生する。
  4. エラーがありますか?今、あなたの作曲を削除したライブラリが必要です。

    作曲を

作曲はあなたのための最高のスーツを見つけるでしょう。この道をsensio /配布バンドルが必要です。より安定した作曲家jsonを保つのも良いです!

あなたのcomposer.lockファイルをコミットすることを忘れないでください。すべてのアップデートがうまくいってから、他の開発者はあなたと同じバージョンを使用します。

希望すると助かります!

+0

'distribution-bundle'依存関係を削除すると、ほとんどすべてのインストールされたライブラリでより多くのエラーが発生しました。すべてのベンダーのディレクトリ、 'composer.lock'ファイルを削除して、すべてをインストールしなおしても、エラーの大きな袋を1つだけ残しました。その作曲家のことは駄目です... – WombaT

+0

配布バンドルを削除したときのエラーは何ですか? –

+0

'symfony/process v2.6.8をインストールしないでください| symfony/symfony v3.0.0をインストールしないでください' 'symfony/process'と' - sensio/distribution-bundle v4の異なるバージョン.0.4ではsymfony/process〜2.2 - >を別のバージョンの別の長いリストとともに使用する必要があります。 – WombaT

関連する問題