2012-08-14 14 views
40

मैं एक सिम्फनी 2.1x प्रोजेक्ट को फिर से तैनात करने की कोशिश कर रहा हूं जिस पर मैं काम कर रहा हूं और app_dev.php विफल हो रहा है क्योंकि यह विफल हो सकता है app/bootstrap.php.cache नहीं मिला। इस फ़ाइल में परियोजना की Git रिपोजिटरी से छोड़ दिया जाता है मैं क्योंकि Symfony2 के लिए प्रयोग किया जाता अनुशंसा करते .gitignore फ़ाइल:समस्या निवारण "requ_once (../ bootstrap.php.cache): स्ट्रीम खोलने में विफल: ऐसी कोई फ़ाइल या निर्देशिका नहीं"

# .gitignore 
/app/bootstrap* 

हूँ मैं यह सोच कर कि app/bootstrap.php.cache$ php composer.phar install प्रक्रिया के दौरान उत्पन्न होता है में सही हूँ? यदि यह मामला है तो मैं तुम्हारे लिए शामिल होंगे मेरी composer.json:

// composer.json 
{ 
    "name": "symfony/framework-standard-edition", 
    "description": "The \"Symfony Standard Edition\" distribution", 
    "autoload": { 
     "psr-0": { "": "src/" } 
    }, 
    "require": { 
     "php": ">=5.3.3", 
     "symfony/symfony": "2.1.*", 
     "doctrine/orm": "2.2.*", 
     "doctrine/doctrine-bundle": "dev-master", 
     "twig/extensions": "dev-master", 
     "symfony/assetic-bundle": "dev-master", 
     "symfony/swiftmailer-bundle": "dev-master", 
     "symfony/monolog-bundle": "dev-master", 
     "sensio/distribution-bundle": "dev-master", 
     "sensio/framework-extra-bundle": "dev-master", 
     "sensio/generator-bundle": "dev-master", 
     "jms/security-extra-bundle": "1.1.*", 
     "jms/di-extra-bundle": "1.0.*", 
     "ddeboer/guzzle-bundle": "dev-master", 
     "mopa/bootstrap-bundle": "dev-master", 
     "twitter/bootstrap": "master", 
     "knplabs/knp-paginator-bundle": "dev-master", 
     "knplabs/knp-menu-bundle": "dev-master", 
     "craue/formflow-bundle": "dev-master" 
    }, 
    "repositories": [ 
     { 
      "type": "package", 
      "package": { 
       "version": "master", 
       "name": "twitter/bootstrap", 
       "source": { 
        "url": "https://github.com/twitter/bootstrap.git", 
        "type": "git", 
        "reference": "master" 
       }, 
       "dist": { 
        "url": "https://github.com/twitter/bootstrap/zipball/master", 
        "type": "zip" 
       } 
      } 
     } 
    ], 
    "scripts": { 
     "post-install-cmd": [ 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile" 
     ], 
     "post-update-cmd": [ 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile" 
     ], 
     "post-install-cmd": [ 
      "Mopa\\Bundle\\BootstrapBundle\\Composer\\ScriptHandler::postInstallSymlinkTwitterBootstrap" 
     ], 
     "post-update-cmd": [ 
      "Mopa\\Bundle\\BootstrapBundle\\Composer\\ScriptHandler::postInstallSymlinkTwitterBootstrap" 
     ] 
    }, 
    "config": { 
     "bin-dir": "bin" 
    }, 
    "minimum-stability": "dev", 
    "extra": { 
     "symfony-app-dir": "app", 
     "symfony-web-dir": "web" 
    } 
} 

मैं कैसे bootstrap.php.cache उत्पन्न कर सकते हैं?

+2

पहले चलाने की जरूरत है। –

+0

कैश फ़ाइल सिम्फनी के साथ जहाजों। क्या आपने अपनी ऐप निर्देशिका की जांच की है? क्या आपने शायद इसे हटा दिया? क्या सही निर्देशिका में इंगित app_dev.php में पथ हैं? क्या ऐप/कंसोल काम करता है? – Cerad

+0

मैंने निर्देशिका की सामग्री को हटा दिया और फिर परियोजना को अपने गिट भंडार से वापस पुन: नियोजित करने का प्रयास किया। यदि 'bootstrap.php.cache' रेपो में नहीं है, तो यह गिट से तैनाती के बाद किसी प्रोजेक्ट में वापस कैसे जोड़ा जाता है? मुझे अभी भी लगता है कि यह संगीतकार स्थापना प्रक्रिया में किया गया है लेकिन अगर कोई बेहतर जानता है तो कृपया मुझे प्रबुद्ध करें। – jcroll

उत्तर

74

वैसे ही जैसे

php /path/to/composer/composer.phar install 
+4

यह वह उत्तर है जिसे स्वीकार किया जाना चाहिए IMHO –

+36

बस इस आदेश को चलाने से पहले एक मिनट प्रतीक्षा करें: क्या आप वाकई * अपने विक्रेताओं को * अपडेट करना चाहते हैं? 'composer.phar install' कमांड लापता bootstrap.php.cache फ़ाइल को बनाएगा जिसे आप ढूंढ रहे हैं और आपके विक्रेताओं के संस्करणों को संशोधित नहीं करेंगे। – Ronan

+2

आप शायद 'संगीतकार अपडेट --lock' चाहते हैं क्योंकि यह पोस्ट-चरण को ट्रिगर करता है, लेकिन वास्तव में किसी भी निर्भरता को अपडेट नहीं करता है। – conny

4

आपने post-install-cmd और post-updated-cmd डुप्लीकेट किया है जबकि आपको मौजूदा कुंजी पर मोपाबूटस्ट्रैन्डबंडल स्क्रिप्ट जोड़नी चाहिए थी। निम्नलिखित composer.json की कोशिश करो और फिर से रन php composer.phar install

{ 
    "name": "symfony/framework-standard-edition", 
    "description": "The \"Symfony Standard Edition\" distribution", 
    "autoload": { 
     "psr-0": { "": "src/" } 
    }, 
    "require": { 
     "php": ">=5.3.3", 
     "symfony/symfony": "2.1.*", 
     "doctrine/orm": "2.2.*", 
     "doctrine/doctrine-bundle": "dev-master", 
     "twig/extensions": "dev-master", 
     "symfony/assetic-bundle": "dev-master", 
     "symfony/swiftmailer-bundle": "dev-master", 
     "symfony/monolog-bundle": "dev-master", 
     "sensio/distribution-bundle": "dev-master", 
     "sensio/framework-extra-bundle": "dev-master", 
     "sensio/generator-bundle": "dev-master", 
     "jms/security-extra-bundle": "1.1.*", 
     "jms/di-extra-bundle": "1.0.*", 
     "ddeboer/guzzle-bundle": "dev-master", 
     "mopa/bootstrap-bundle": "dev-master", 
     "twitter/bootstrap": "master", 
     "knplabs/knp-paginator-bundle": "dev-master", 
     "knplabs/knp-menu-bundle": "dev-master", 
     "craue/formflow-bundle": "dev-master" 
    }, 
    "repositories": [ 
     { 
      "type": "package", 
      "package": { 
       "version": "master", 
       "name": "twitter/bootstrap", 
       "source": { 
        "url": "https://github.com/twitter/bootstrap.git", 
        "type": "git", 
        "reference": "master" 
       }, 
       "dist": { 
        "url": "https://github.com/twitter/bootstrap/zipball/master", 
        "type": "zip" 
       } 
      } 
     } 
    ], 
    "scripts": { 
     "post-install-cmd": [ 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile", 
      "Mopa\\Bundle\\BootstrapBundle\\Composer\\ScriptHandler::postInstallSymlinkTwitterBootstrap" 
     ], 
     "post-update-cmd": [ 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile", 
      "Mopa\\Bundle\\BootstrapBundle\\Composer\\ScriptHandler::postInstallSymlinkTwitterBootstrap" 
     ] 
    }, 
    "config": { 
     "bin-dir": "bin" 
    }, 
    "minimum-stability": "dev", 
    "extra": { 
     "symfony-app-dir": "app", 
     "symfony-web-dir": "web" 
    } 
} 
+0

यह निश्चित रूप से समस्या का हिस्सा था और मैं इसके लिए धन्यवाद। – jcroll

0

तुम बस आप आप फ़ाइलों और फ़ोल्डरों के लिए सही अनुमतियाँ अगर आप की जाँच करनी चाहिए सब से

php composer.phar install 
संबंधित मुद्दे