Laravel 5 आवश्यक बूटस्ट्रैप खोलने में असफल रहा /../ विक्रेता / autoload.php


366

मैंने हाल ही में संगीतकार के माध्यम से लारवेल 5 स्थापित किया है। मैंने कारीगर का उपयोग करके एक नया नियंत्रक बनाने की कोशिश की और मुझे निम्नलिखित त्रुटि मिली:

बूटस्ट्रैप /../ विक्रेता / autoload.php। स्ट्रीम खोलने में विफल: ऐसी कोई फ़ाइल या निर्देशिका नहीं। "विक्रेता" फ़ोल्डर मौजूद नहीं है।

क्या मैं कुछ भूल रहा हूँ?

जवाबों:


307

--No- स्क्रिप्ट के साथ संगीतकार चलाएं

composer update --no-scripts  

इससे समस्या ठीक हो जाएगी। मैंने मैक और लिनक्स पर यह कोशिश की।


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

3
संगीतकार प्रलेखन: --लिपियाँ: कंपोज़र.जॉन में परिभाषित लिपियों का निष्पादन। ( getcomposer.org/doc/03-cli.md#update )
Aine

संगीतकार इंस्टॉल का उपयोग करना बेहतर है, क्योंकि यह स्क्रिप्ट सहित सभी निर्भरता को स्थापित करने के लिए आवश्यक सब कुछ चलाएगा।
लिएंड्रो जैक्स

त्रुटि कंपोज़र को C: \ कंपोज़र में कंपोज़र.जॉसन फ़ाइल नहीं मिल रही है। किसी प्रोजेक्ट को इनिशियलाइज़ करने के लिए, कृपया एक कंपोज़र बनाएँ। जेसन फ़ाइल को getcomposer.org में वर्णित "गेटिंग स्टार्ट" सेक्शन के रूप में
बनाएँ

composer installमेरे लिए काम नहीं कर रहा composer update --no-scriptsथा, काम किया। धन्यवाद!
Endo64

137

आप किस ओएस का उपयोग कर रहे हैं? विंडोज के लिए: पर जाएंCommand Prompt

का रास्ता तय किया www/{ur project}

मेरे लिए : www/laravel5

फिर यह कमांड टाइप करें: composer install

यह स्वचालित रूप से सभी निर्भरता को स्थापित करेगा vendor/


97

composer installअपने रूट प्रोजेक्ट फ़ोल्डर (या php composer.phar install) में चलाएं ।


76

यह पता चलता है कि मैंने अपने php.ini में Opensl को सक्षम नहीं किया था, इसलिए जब मैंने संगीतकार के साथ अपना नया प्रोजेक्ट बनाया तो इसे स्रोत से स्थापित किया गया था। मैंने उसे बदल दिया और भाग गया

composer update

अब विक्रेता फ़ोल्डर बनाया गया था।


57

क्या आपने एक नया प्रोजेक्ट बनाया या आपने किसी मौजूदा प्रोजेक्ट का क्लोन बनाया?

यदि आपने किसी मौजूदा प्रोजेक्ट को क्लोन किया है तो उसे चलाना बहुत महत्वपूर्ण है

composer install

इस तरह से सभी आश्रित जो गायब हैं, स्थापित हो जाएंगे।

लेकिन अगर आप एक नया प्रोजेक्ट बनाते हैं तो आपको कंपोज़र का उपयोग करके एक नया प्रोजेक्ट बनाने के लिए इस कमांड को चलाना चाहिए

composer create-project laravel/laravel name-of-your-project

23

मैंने उसी समस्या का सामना किया। यह इसलिए हुआ क्योंकि संगीतकार कंपोजर.जसन फ़ाइल में निर्दिष्ट निर्भरता को स्थापित करने में सक्षम नहीं था। दौड़ने का प्रयास करें

composer install 

यदि यह समस्या को हल नहीं करता है, तो सुनिश्चित करें कि निम्नलिखित php मॉड्यूल php-mbstring php-dom स्थापित हैं

इस एक्सटेंशन को स्थापित करने के लिए टर्मिनल में निम्नलिखित को चलाएँ

sudo apt-get install php-mbstring php-dom

एक बार स्थापना पूर्ण होने के बाद

अपने प्रोजेक्ट रूट फ़ोल्डर में कमांड चलाने का प्रयास करें

composer install 

4
मैंने php-dom के बजाय यह कार्य करने के लिए php-xml स्थापित किया (जो 16.04 में मौजूद नहीं है)।
इवान कैरोल

1
महान!!! इसने काम कर दिया!! Php-dom के बजाय php-xml स्थापित करना ubuntu 16.04 में apt-get के लिए डिफ़ॉल्ट क्रिया है
user2928048

1
यह mbstring और php- डोम स्थापित करने के बाद काम करता है। धन्यवाद!
Splunk

21

बस इसे उस डायरेक्टरी के अंदर चलाएं जहाँ आपने अपना प्रोजेक्ट स्थापित किया था

composer install

1
मैंने यह किया और यह काम किया, लेकिन क्यों? कृपया कारण समझने की मेरी इच्छा है।
साइमन सुह

1
@SimonSuh किसी कारण से (नेटवर्क की विफलता, नई परियोजना सभी कमांडों के माध्यम से जाने के बिना बनाई गई थी, मैनुअल इंस्टॉल के दौरान त्रुटि, कस्टम बिल्ड इंस्टॉल ...) संगीतकार निर्भरताएं जहां कोई स्थापित या अद्यतित नहीं है। यह कमांड आपके प्रोजेक्ट की सभी निर्भरता को स्थापित और अपडेट करेगा और यह समस्या को ठीक करेगा। आशा है कि यह पर्याप्त है
विलीम

20

आपको autoload.phpफ़ाइल को पुनर्जीवित करने की आवश्यकता है । आप dump-autoloadबिना किसी इंस्टॉल या अपडेट के गुजरने के लिए इसका उपयोग कर सकते हैं ।

उपयोग

composer dump-autoload

निर्देशिका autoload.phpमें फिर से फ़ाइल उत्पन्न करने के लिए /vendor


यह मेरे लिए काम करता है, लेकिन इस त्रुटि के होने से घातक त्रुटि: क्लास 'इल्यूमिनेट \ फाउंडेशन \ एप्लीकेशन' नहीं मिला।
अदनान हैदर

19

नीचे दिए गए इस कदम के बाद मेरी समस्या हल हो गई। आप कोशिश कर सकते हैं

composer update --no-scripts 
composer update

1
मेरी समस्या का समाधान भी किया! धन्यवाद
Crysfel

1
बहुत बहुत धन्यवाद!
गीकहेड्स

16

phpसंस्करण और बहुत सारे शोध की जांच करने के बाद , समस्या Composerपक्ष में थी इसलिए बस निम्नलिखित कमांड चलाएं

composer install --ignore-platform-reqs


6

जब नई परियोजना ने लारवल को विक्रेताओं को पुस्तकालयों में ऑटोलॉड करने के लिए लोड करने की आवश्यकता होती है, तो हम संगीतकार अपडेट का उपयोग करते हैं

composer update

संगीतकार एक निर्भरता प्रबंधक है जो आपको अपनी निर्भरता को तीसरे पक्ष के प्रबंधन के लिए जिम्मेदारी सौंपने की अनुमति देता है।


5

बस निम्नलिखित कमांड चलाएं,

composer update

या

composer install

5

cmd के माध्यम से अपने प्रोजेक्ट फ़ोल्डर में जाएं। निम्न आदेश चलाएँ

composer update

यह आपके प्रोजेक्ट में लापता वेंडर फोल्डर और फाइल्स को इंस्टॉल करेगा।

लेकिन कुछ मामलों में, यह cmd में "आपका कॉन्फ़िगरेशन कनेक्शन की अनुमति नहीं देता है" जैसी त्रुटि देता है।

इसके लिए अपने कंपोज़र पर जाएँ। json फ़ाइल,

परिवर्तन "secure-http": trueकरने के लिए"secure-http": false

लेकिन कुछ मामलों में (जैसा कि मेरे मामले में था) आपको अपनी फ़ाइल में ऐसी रेखा नहीं मिल सकती है। उसके लिए निम्नलिखित क्रिया करें:

change "config": {
        "preferred-install": "dist"
}

सेवा

"config": {
    "preferred-install": "dist",
    "secure-http": false
}

और फिर से composer updateकमांड चलाएं ।

आशा है कि यह समस्या को हल करेगा।


5

इस समाधान ने मेरे लिए काम किया। इसका कारण विक्रेता फ़ोल्डर नहीं है आपके आवेदन में ।

इन कदमों का अनुसरण करें:

  1. यदि आपकी परियोजना में composer.jsonफ़ाइल है, तो उसे हटा दें

  2. फिर भागो

    composer require phpspec/phpspec

वह कमांड आपके प्रोजेक्ट में वेंडर फोल्डर जोड़ता है


4

बस इस तरह के composerबजाय एक नई परियोजना का उपयोग कर सेटअप laravelकरें:

composer create-project --prefer-dist laravel/laravel myProje

3

मेरी भी वह त्रुटि थी। लेकिन उपरोक्त में से किसी ने भी इस मुद्दे को हल नहीं किया। इसलिए मैंने स्थापना रद्द कर दी और फिर से संगीतकार को स्थापित किया। फिर मैंने किया composer update। और समस्या ठीक हो गई।


के बादcomposer install
होज मर्करी

3

मुझे लार्वा और कारीगर के साथ एक ही समस्या थी, समाधान:

php artisan key:generate

2

इससे पहले कि आप निम्नलिखित निर्देशों को पूरा करें, आपको यह सुनिश्चित करने की ज़रूरत है कि आपके पास आपकी मशीन पर विश्व स्तर पर संगीतकार स्थापित हैं; आप मैक टर्मिनल खोलें और निम्नलिखित कमांड चलाएँ:

curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer

एक बार कंपोजर स्थापित होने के बाद आप प्रोजेक्ट की डायरेक्टरी में होने के बाद निम्न कमांड को विश्व स्तर पर चला सकते हैं:

composer install

एक बार इसे पूरा करने के बाद सभी आवश्यक पैकेजों को अपडेट और इंस्टॉल करें।


2

हमें एक त्रुटि मिली क्योंकि हमारे पास हमारे प्रोजेक्ट में वेंडर फोल्डर गायब है , वेंडर डायरेक्टरी में हमारी कंपोज़र निर्भरताएँ हैं।

/vendorफ़ोल्डर की आवश्यकता है क्योंकि सभी पैकेज मौजूद हैं और सभी वर्गों में जिनमें लारवेल का उपयोग होता है, केवल दो चरणों का पालन करने के बाद एक समस्या को हल किया जा सकता है:

composer update --no-scripts 
composer update
  • -कोई-स्क्रिप्ट : में परिभाषित स्क्रिप्ट का निष्पादन नहीं होता हैcomposer.json
  • संगीतकार अपडेट : यह आपके प्रोजेक्ट में आवश्यक पुस्तकालयों के नए संस्करणों के लिए जाँच करेगा। यदि एक नया संस्करण पाया जाता है और यह composer.jsonफ़ाइल में परिभाषित संस्करण की कमी के साथ संगत है , तो यह स्थापित पिछले संस्करण को बदल देगा। composer.lockफ़ाइल इन परिवर्तनों के अनुसार अपडेट कर दिया जाएगा।

ये दो कमांड, हम अपनी परियोजना में विक्रेता फ़ोल्डर को फिर से बनाएंगे और उसके बाद हमारी परियोजना सुचारू रूप से काम करेगी।


1

मैंने composer.lockफ़ाइल को .गितिग्नोर में जोड़ा है, उस फ़ाइल के बाद रिपॉजिटरी त्रुटि के लिए चला गया है :)


1

मुझे कुछ एहसास होता है कि आपका कंपोज़र है। जसन फ़ाइल में किसी प्रकार की स्क्रिप्ट होगी

"scripts": {
    "post-root-package-install": [
        "php -r \"copy('.env.example', '.env');\""
    ],
    "post-create-project-cmd": [
        "php artisan key:generate"
    ],
    "post-install-cmd": [
        "php artisan clear-compiled",
        "php artisan optimize"
    ],
    "pre-update-cmd": [
        "php artisan clear-compiled"
    ],
    "post-update-cmd": [
        "php artisan optimize"
    ],
    "post-autoload-dump": [
        "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump",
        "@php artisan package:discover"
    ]
},

मेरे लिए क्या काम करता है:

"scripts": {
    "post-root-package-install": [
        "@php -r \"file_exists('.env') || copy('.env.example', '.env');\""
    ],
    "post-create-project-cmd": [
        "@php artisan key:generate"
    ],
    "post-autoload-dump": [
        "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump",
        "@php artisan package:discover"
    ]
},

हटाने से post install cmdबिना किसी समस्या के कंपोज़र इंस्टॉल करने में मदद मिली।

उम्मीद है की यह मदद करेगा

चीयर्स !!


1

विक्रेता फ़ोल्डर हटाएँ और कंपोज़र इंस्टॉल कमांड चलाएँ। यह 100% काम कर रहा है


1

आप वेंडर फोल्डर को मिस कर रहे हैं, शायद इसका नया क्लोन रिपोजिटरी या नया प्रोजेक्ट

विक्रेता फ़ोल्डर संगीतकार बाइनरी द्वारा पॉप्युलेट किया जाता है, जो कंपोज़र.जॉन फ़ाइल या सिस्टम आवश्यकताओं को पढ़ता है और विक्रेता फ़ोल्डर के तहत पैक किया हुआ इंस्टॉल करता है और एक ऑटोलॉड स्क्रिप्ट बनाता है जिसमें सभी वर्गीकृत हैं

composer update


0

मेरे मामले में मैं एक और एक्सटेंशन को सक्षम करने अर्थात् था php_mbstring.dllमें php.iniफ़ाइल से पहले यह काम कर सकता था। इसके अंतर्गत सूचीबद्ध है extension=php_mbstring.dll। इसे php.iniफ़ाइल में ढूंढें और ;इसके सामने अर्ध-बृहदान्त्र ( ) को हटा दें और फ़ाइल को सहेजें।

इसके बाद install composerअपने Laravel applcication की रूट डायरेक्टरी में फिर से रन करें और काम करना चाहिए।


0

यदि आप एक Windows उपयोगकर्ता हैं तो आप संगीतकार की स्थापना रद्द कर सकते हैं। इसके बाद संगीतकार को स्थापित करें। उसके बाद आप लारवेल को इंस्टॉल करें। शायद यह काम करेगा।


0

मेरी समस्या हल हो गई है

composer update
composer install
php artisan key:generate

यदि आपको कोई अन्य समस्या है तो आप कैश साफ़ कर सकते हैं और रूट रूट कैश को कॉन्फ़िगर करें:

php artisan route:cache

कैश देखें:

php artisan view:clear

कॉन्फ़िगर कैश साफ़ करें:

php artisan config:cache

0

मुझे यह तब मिला जब मैंने इसके composer updateबजाय किया composer install

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.