2015-12-23 8 views
5

मैं सिम्फनी 2.7 से 3.0 तक अपग्रेड करने का प्रयास कर रहा हूं। मैंने one के अनुसार नए संकुल संस्करणों के साथ अपना कोड बहिष्करण मुक्त और composer.json अपडेट किया। जब मैं कमांड के साथ अपग्रेड शुरू: composer update --with-dependencies 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 --with-dependencies symfony/symfony के बजाय composer update समस्या को हल करने, सभी संकुल सफलतापूर्वक अपडेट हो जाता है, के द्वारा उसके बाद, यह पता चलता है लगता है:

[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

सेंसर लाइब्रेरीज़ के लिए ~ के बजाय^का उपयोग करें। अंतर देखने के लिए बहुत आलसी है लेकिन वे मेरे लिए साफ रूप से स्थापित करते हैं और यह 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/वितरण गठरी

की आवश्यकता होती है इस तरह से संगीतकार आपके लिए सबसे अच्छा सूट मिलेगा: अब आप संगीतकार पुस्तकालयों कि आप हटाया आवश्यकता होती है। एक और स्थिर संगीतकार जेसन रखने के लिए भी अच्छा है!

सभी अपडेट ठीक होने के बाद अपनी composer.lock फ़ाइल को न भूलें, इस तरह अन्य डेवलपर आपके जैसा ही संस्करणों का उपयोग करेंगे।

उम्मीद है कि यह मदद करता है!

+0

'वितरण-बंडल' निर्भरता को हटाने से लगभग सभी स्थापित पुस्तकालयों के साथ और भी त्रुटियां हुईं। पूरी विक्रेता को हटाएं, 'composer.lock' फ़ाइल को सबकुछ फिर से स्थापित करने के लिए और फिर भी त्रुटियों का एक बड़ा थैला। वह संगीतकार चीज बकवास है ... – WombaT

+0

वितरण-बंडल को हटाते समय त्रुटि क्या थी? –

+0

यह सिम्फनी/प्रक्रिया v2.6.8 स्थापित नहीं करने की एक बहुत लंबी सूची थी। सिम्फनी/सिम्फनी v3.0.0' को 'सिम्फनी/प्रोसेस' और '- सेंसिओ/वितरण-बंडल v4 के विभिन्न संस्करणों के साथ स्थापित न करें .0.4 को सिम्फनी/प्रक्रिया ~ 2.2 -> 'विभिन्न संस्करणों की एक और लंबी सूची के साथ आवश्यकता है। – WombaT

संबंधित मुद्दे