2016-03-19 16 views
5

मैं अपने होस्टिंग तो मैं ssh के साथ प्रवेश करें पर संगीतकार अद्यतन चलाने के लिए और comand को चलाने के लिए प्रयास करने की आवश्यकता:संगीतकार अद्यतन स्मृति सीमा

composer update 

अंदर/www फ़ोल्डर जहाँ मैं laravel और संगीतकार instalation

है लेकिन मैं त्रुटि मिलती है: enter image description here

मेरी होस्टिंग प्रदाता के साथ संपर्क में

वे मुझे बताओ आदेश को चलाने के लिए:

php -d memory_limit=512M composer update 

मैं यह आदेश चलाता हूं लेकिन मुझे मिलता है: "फ़ाइल नहीं खोल सका: संगीतकार"

क्या करना है? यहां सोल्यूटन क्या है?

+1

जैसा कि @ स्वेन ने कहा, उत्पादन में 'संगीतकार इंस्टॉल' पर्याप्त है। आपके मामले में, साझा होस्टिंग का उपयोग करते समय, मुझे लगता है कि आपको 'संगीतकार अपडेट' काम नहीं मिलेगा, इसलिए एकमात्र तरीका डिजिटल ओशन, लिनोड जैसे वीपीएस होस्टिंग खरीदना है। – Lucas

उत्तर

12

जब आप composer update चलाते हैं, तो ओएस कॉन्फ़िगर किए गए पथों को देखेगा और उस नाम के साथ निष्पादन योग्य फ़ाइल का पता लगाने का प्रयास करेगा।

php composer update चलाते समय, composer स्ट्रिंग को PHP के पैरामीटर के रूप में माना जाता है, जिसे किसी भी पथ में नहीं खोजा जाता है। इसे चलाने के लिए आपको पूरा पथ प्रदान करना होगा। जहां ओएस संगीतकार निष्पादन योग्य पाता

रनिंग which composer आपको बता देंगे, और फिर आप बस पीएचपी आदेश में पूरा पथ का उपयोग करें:

$>which composer 
/usr/local/bin/composer 

$>php -d memory_limit=512M /usr/local/bin/composer update 
... 

ध्यान दें कि 512MB भी कुछ हो सकता है। मेरी धारणा यह है कि आपके द्वारा उपयोग की जाने वाली निर्भरताओं की संख्या और सैद्धांतिक रूप से अनुमति देने वाले संस्करणों की विविधता के आधार पर यह खुशी से 1 जीबी या अधिक ले जाएगा, यानी यदि आप सिम्फनी ~2.3 की अनुमति देते हैं, तो आप कंपोज़र को तुलना में बहुत अधिक संभावित संस्करणों के साथ सौदा करते हैं ~2.7 का उपयोग कर।

यह भी ध्यान दें कि उत्पादन मशीन पर चलने वाला संगीतकार सबसे अच्छा विचार नहीं है। आपको गिथब तक पहुंच प्राप्त करनी होगी, शायद एक्सेस क्रेडेंशियल्स प्रदान करें, वीसीएस टूल्स इंस्टॉल हो जाएं, और यदि आपके रिमोट होस्टिंग सर्वर आपके अपडेट के दौरान ऑफ़लाइन हैं तो आप आसानी से अपनी साइट तोड़ देंगे। एक तैनाती प्रणाली पर संगीतकार का उपयोग करना एक बेहतर विचार है जो सभी तैयारी करता है, और फिर सभी फ़ाइलों को उत्पादन सर्वर पर ले जाता है।

+0

मैं बस wite: php -r "readfile ('https://getcomposer.org/installer');" | php और उसके बाद सब ठीक काम करता है ... मदद के लिए भी धन्यवाद – Andrew

+0

यह मेरे लिए काम कर रहा है! आपकी सहायता के लिए धन्यवाद. – mapaladiya

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