"संगीतकार अपडेट ड्रुपल / ड्रुपल" काम क्यों नहीं करता है?


10

मैंने एक Drupal 8.2.0 साइट स्थापित की है composer create-project drupal/drupal testsite

अब मैं इसे Drupal 8.2.1 में अपग्रेड करना चाहूंगा। हालाँकि, दौड़ने से composer update drupal/drupal काम नहीं चलता । यह निम्नलिखित त्रुटि प्रिंट करता है:

अद्यतन के लिए सूचीबद्ध पैकेज "ड्रुपल / ड्रुपल" स्थापित नहीं है। की उपेक्षा।

मैं यह कैसे करु? समर्थन स्पष्ट रूप से example.gitignore में प्रलेखित है।

# Ignore core when managing all of a project's dependencies with Composer
# including Drupal core.
# core

तो संगीतकार के साथ ऐसा करने का कोई तरीका है, लेकिन कैसे?

जवाबों:


5

संपादित करें: यह संभवत: उपयोगी नहीं है b / c मैं सिर्फ आपके कथन को फिर से पढ़ता हूं और आपके पास मेरा जैसा मामला नहीं है, जहां मैं एक पुराने Drupal 8 इंस्टॉल से आ रहा था, लेकिन मैं इसे छोड़ दूंगा अगर किसी और के पास यह है समस्या और यह देखने का प्रयास करें कि क्या मैं आपके द्वारा लिए जा रहे विशिष्ट मुद्दे को ढूँढ सकता हूँ। माफ़ करना।

हाल ही के अपडेट से निपटने के दौरान मेरे पास यह मुद्दा था और यह मेरा मुद्दा था लेकिन YMMV तो अगर यह काम नहीं करता है तो मुझे बताएं।

यह एक समस्या हो सकती है कि आप कंपोज़र फ़ाइल कंपोज़र.org पर पुरानी रिपॉजिटरी सूची में सेट कर दें। हाल ही में, Drupal ने अपने कंपोज़र एंडपॉइंट्स की स्थापना की, एक Drupal 7 के लिए और दूसरा Drupal 8 के लिए। आप यहाँ उस बदलाव के बारे में अधिक पढ़ सकते हैं: https://www.drupal.org/docs/develop/use-composer/use-composer- करने के लिए: स्थापित-Drupal-संकुल-थ्रू-drupalorg

यह वह कमांड है जिसे Drupal.org's पर रिपॉजिटरी को स्वैप करने के लिए चलाने की आवश्यकता है।

$ composer config repositories.0 
$ composer https://packages.drupal.org/8

2
उस दूसरी कमांड से दिलचस्प त्रुटि संदेश: "" https "नामस्थान में कोई कमांड परिभाषित नहीं हैं।" मैं अब सचमुच हार गया हूं।
मोजो

4

सोचो मैंने इसे हल किया। मुझे लगा कि मुझे इसकी जगह एक अलग रूट कंपोज़र.जसन फ़ाइल की ज़रूरत होगी, जो इसे बदलने के बजाय ड्रुपल पैकेज में खींची जाए, लेकिन मुझे नहीं पता था कि ऐसा कैसे करना है।

सौभाग्य से, किसी ने पहले ही यह कर लिया है और ड्रुपल को संगीतकार के अनुकूल तरीके से फिर से तैयार कर लिया है: https://github.com/drupal-composer/drupal-project (अभी तक कोई स्थिर संस्करण नहीं, जाहिरा तौर पर)।

उपयोग करके composer create-project drupal-composer/drupal-project:8.x-dev --stability dev drupal-dirमैं एक ऐसी संस्थापना प्राप्त करने में सक्षम था जिसे संगीतकार के साथ अद्यतन किया जा सकता है।


2
आदेश composer create-projectनई परियोजना के लिए एक टेम्पलेट के रूप में अनुरोधित परियोजना का उपयोग करता है, इसलिए आपके पहले प्रयास में, git.drupal.org/project/drupal.git को आपकी नई परियोजना के लिए टेम्पलेट के रूप में उपयोग किया गया था। इसके बजाय टेम्पलेट के रूप में github.com/drupal-composer/drupal-project का उपयोग करके ड्रुपल को परियोजना का एक हिस्सा होने का कारण बनता है। वास्तव में, उपयोग करने के बजाय drupal/drupal, यह drupal/core(मूल निर्देशिका के लिए) और drupal-composer/drupal-scaffoldअन्य महत्वपूर्ण फाइलों जैसे कि index.php और .htaccess का उपयोग करता है।
डेविड लेनियर

3

कमांड composer create-projectअनुरोधित पैकेज को क्लोन करता है, जो इस मामले में https://git.drupal.org/project/drupal.git है । प्रोजेक्ट निर्माण प्रक्रिया के अंत में, आपको संकेत दिया जाना चाहिए कि क्या आप मौजूदा VCS इतिहास को हटाना चाहते हैं। यदि आपने उत्तर दिया है n, तो आपके पास अपस्ट्रीम ड्रूपल रिपॉजिटरी से अपडेट करने का एक तरीका होगा। टेस्टसाइट में नेविगेट करें, और इच्छित ड्रुपल के संस्करण को लाने और जांचने के लिए गिट का उपयोग करें। फिर composer installDrupal के अद्यतन संस्करण के कंपोज़र.जेसन और कंपोज़र में निर्भरता को पहचानने के लिए दौड़ें ।


3

कमांड लाइन पर, हमें ड्रूपल कोर (आपके संस्करण के साथ प्रतिस्थापित) की आवश्यकता थी:

composer require drupal/core:8.6.3 --update-with-dependencies

कंपोज़र.जॉसन फ़ाइल में रिप्लेस के तहत हमें "ड्रुपल / कोर" हटाना था: "^ 8.6" ताकि रिप्लेस इस तरह दिखाई दे:

"replace": {

},

अब हमारे कंपोजर.जॉन फ़ाइल में। हम फिर भागे:

composer update

और नवीनतम संस्करण के लिए अद्यतन किया गया।

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