संगीतकार के माध्यम से 8.2 से 8.3 तक कोर अपडेट करना


9

मैं ड्रूपल कोर को 8.3 में अपडेट करने की कोशिश कर रहा हूं, लेकिन कठिनाइयों में भाग रहा हूं।

पृष्ठ के निचले भाग में कंपोजर.जसन फ़ाइल है, जिसके साथ मैं शुरू कर रहा हूं।

अगर मैं "ड्रुपल / कोर" को बदल देता हूं: "~ 8.2" => "ड्रुपल / कोर": "~ 8.3" और फिर चलाऊंगा तो composer update drupal/core --with-dependenciesमुझे निम्नलिखित मुद्दे मिलेंगे जो मुझे यकीन नहीं है कि मैं इसे कैसे हल करूं क्योंकि वे संगीतकार में निहित नहीं हैं .json फ़ाइल मैंने नीचे शामिल किया है।

Your requirements could not be resolved to an installable set of packages.



   Problem 1
    - drupal/core 8.3.0 requires symfony/psr-http-message-bridge ^1.0 -> satisfiable by symfony/psr-http-message-bridge[1.0.x-dev].
    - drupal/core 8.3.x-dev requires symfony/psr-http-message-bridge ^1.0 -> satisfiable by symfony/psr-http-message-bridge[1.0.x-dev].
    - drupal/core 8.4.x-dev requires symfony/psr-http-message-bridge ^1.0 -> satisfiable by symfony/psr-http-message-bridge[1.0.x-dev].
    - Conclusion: don't install symfony/psr-http-message-bridge 1.0.x-dev
    - Conclusion: don't install drupal/core 8.3.0-rc2
    - Conclusion: don't install drupal/core 8.3.0-rc1
    - Conclusion: don't install drupal/core 8.3.0-beta1
    - Installation request for symfony/psr-http-message-bridge v0.2 -> satisfiable by symfony/psr-http-message-bridge[v0.2].
    - Conclusion: remove symfony/dom-crawler v3.2.6
    - Installation request for drupal/core ~8.3 -> satisfiable by drupal/core[8.3.0, 8.3.0-alpha1, 8.3.0-beta1, 8.3.0-rc1, 8.3.0-rc2, 8.3.x-dev, 8.4.x-dev].
    - Conclusion: don't install symfony/dom-crawler v3.2.6
    - drupal/core 8.3.0-alpha1 requires symfony/dom-crawler >=2.8.13 <3.0 -> satisfiable by symfony/dom-crawler[2.8.x-dev, v2.8.13, v2.8.14, v2.8.15, v2.8.16, v2.8.17, v2.8.18, v2.8.19].
    - Can only install one of: symfony/dom-crawler[2.8.x-dev, v3.2.6].
    - Can only install one of: symfony/dom-crawler[v2.8.13, v3.2.6].
    - Can only install one of: symfony/dom-crawler[v2.8.14, v3.2.6].
    - Can only install one of: symfony/dom-crawler[v2.8.15, v3.2.6].
    - Can only install one of: symfony/dom-crawler[v2.8.16, v3.2.6].
    - Can only install one of: symfony/dom-crawler[v2.8.17, v3.2.6].
    - Can only install one of: symfony/dom-crawler[v2.8.18, v3.2.6].
    - Can only install one of: symfony/dom-crawler[v2.8.19, v3.2.6].
    - Installation request for symfony/dom-crawler (locked at v3.2.6) -> satisfiable by symfony/dom-crawler[v3.2.6].

मूल संगीतकार। json

{
"name": "drupal/drupal",
"description": "Drupal is an open source content management platform powering millions of websites and applications.",
"type": "project",
"license": "GPL-2.0+",
"require": {
    "drupal/core": "~8.2",
    "drupal/backup_migrate": "4.x-dev",
    "composer/installers": "^1.0.21",
    "wikimedia/composer-merge-plugin": "~1.3",
    "drupal/console": "^1.0",
    "drupal/file_browser": "^1.0@alpha",
    "enyo/dropzone": "4.2.0",
    "desandro/masonry": "3.3.1",
    "desandro/imagesloaded": "3.1.8",
    "drupal/admin_toolbar": "^1.18",
    "drupal/ctools": "^3.0@alpha",
    "drupal/devel": "^1.0@beta",
    "drupal/migrate_tools": "^3.0",
    "drupal/migrate_plus": "^3.0",
    "drupal/media_entity": "^1.6",
    "drupal/media_entity_document": "^1.1",
    "drupal/media_entity_image": "^1.2",
    "drupal/inline_entity_form": "^1.0@beta",
    "drupal/entity_embed": "^1.0@beta",
    "drupal/entity_browser": "^1.0@beta",
    "paquettg/php-html-parser": "^1.7",
    "drupal/better_exposed_filters": "^3.0@alpha",
    "drupal/workbench_access": "^1.0@alpha",
    "drupal/webform": "^5.0@beta",
    "j7mbo/twitter-api-php": "^1.0",
    "nesbot/carbon": "^1.22",
    "Drupal/userprotect": "^1.0",
    "drupal/config_ignore": "^1.2",
    "Drupal/permissions_by_term": "^1.16",
    "Drupal/views_menu_children_filter": "^1.0@alpha",
    "drupal/sitemap": "^1.2",
    "drupal/xmlsitemap": "^1.0@alpha",
    "drupal/simple_sitemap": "^2.8",
    "drupal/redirect": "^1.0@alpha",
    "drupal/metatag": "^1.0",
    "drupal/acl": "^1.0@alpha",
    "drupal/examples": "1.x-dev",
    "drupal/honeypot": "^1.23",
    "drupal/field_collection": "^1.0@alpha",
    "drupal/dropzonejs": "^1.0@alpha",
    "drupal/embed": "^1.0@RC",
    "drupal/pathauto": "^1.0@RC",
    "drupal/rabbit_hole": "^1.0@beta",
    "drupal/entity_reference_display": "^1.0",
    "drupal/field_group": "^1.0@RC",
    "drupal/layouter": "^1.0",
    "drupal/mailsystem": "^4.1",
    "drupal/mimemail": "^1.0@alpha",
    "drupal/permissions_by_term": "^1.17",
    "drupal/content_access": "1.x-dev",
    "drupal/rules": "^3.0@alpha",
    "drupal/smart_trim": "^1.0",
    "drupal/taxonomy_menu": "^3.3",
    "drupal/token": "^1.0@RC",
    "drupal/typed_data": "^1.0@alpha",
    "drupal/video_embed_field": "^1.4",
    "drupal/views_infinite_scroll": "^1.3",
    "drupal/noreferrer": "^1.1",
    "drupal/system_status": "^2.4",
    "drupal/google_analytics": "^2.1"
},
"replace": {

},
"minimum-stability": "dev",
"prefer-stable": true,
"config": {
    "preferred-install": "dist",
    "autoloader-suffix": "Drupal8"
},
"extra": {
    "_readme": [
        "By default Drupal loads the autoloader from ./vendor/autoload.php.",
        "To change the autoloader you can edit ./autoload.php."
    ],
    "merge-plugin": {
        "include": [
            "core/composer.json"
        ],
        "recurse": false,
        "replace": false,
        "merge-extra": false
    },
    "installer-paths": {
        "modules/contrib/{$name}": [
            "type:drupal-module"
        ],
        "modules/custom/{$name}": [
            "type:drupal-custom-module"
        ],
        "libraries/{$name}": [
            "type:drupal-library"
        ],
        "profiles/contrib/{$name}": [
            "type:drupal-profile"
        ],
        "themes/contrib/{$name}": [
            "type:drupal-theme"
        ],
        "themes/custom/{$name}": [
            "type:drupal-custom-theme"
        ]
    }
},
"autoload": {
    "psr-4": {
        "Drupal\\Core\\Composer\\": "core/lib/Drupal/Core/Composer"
    }
},
"scripts": {
    "pre-autoload-dump": "Drupal\\Core\\Composer\\Composer::preAutoloadDump",
    "post-autoload-dump": "Drupal\\Core\\Composer\\Composer::ensureHtaccess",
    "post-package-install": "Drupal\\Core\\Composer\\Composer::vendorTestCodeCleanup",
    "post-package-update": "Drupal\\Core\\Composer\\Composer::vendorTestCodeCleanup"
},
"dependencies": {
    "backupmigrate/core": "dev-master",
    "psr/log": "dev-master"
},
"repositories": [
    {
        "type": "composer",
        "url":  "https://packages.drupal.org/8"
    },
    {
        "type": "package",
        "package": {
            "name": "desandro/masonry",
            "version": "3.3.1",
            "type": "drupal-library",
            "dist": {
                "url": "https://github.com/desandro/masonry/archive/v3.3.1.zip",
                "type": "zip"
            }
        }
    },
    {
        "type": "package",
        "package": {
            "name": "desandro/imagesloaded",
            "version": "3.1.8",
            "type": "drupal-library",
            "dist": {
                "url": "https://github.com/desandro/imagesloaded/archive/v3.1.8.zip",
                "type": "zip"
            }
        }
    },
    {
        "type": "package",
        "package": {
            "name": "enyo/dropzone",
            "version": "4.2.0",
            "type": "drupal-library",
            "source": {
                "url": "https://github.com/enyo/dropzone",
                "type": "git",
                "reference": "origin/master"
            }
        }
    },
    {
        "type": "vcs",
        "url": "https://github.com/backupmigrate/backup_migrate_core"
    }
]

}


मैं पिछले सप्ताह इस में भाग गया, और इसे ठीक कर दिया, लेकिन 100% निश्चित नहीं हूं कि मैंने जो किया वह उचित था (मैं वेबफ्लो / ड्रुपल-कोर-सख्त का भी उपयोग करता हूं)। मैं इस बारे में एक निश्चित जवाब देखना चाहूंगा।
mpdonadio

जवाबों:


3

@Rreiss के समान मुझे .lock हटाना था। इसी से मेरा काम बना है:

rm -rf vendor && rm -rf docroot/core && rm -rf docroot/modules/contrib && rm -f composer.lock

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

लाइन एक आपके प्रोजेक्ट के लिए अद्वितीय हो सकती है, अपने कंपोज़र.जॉन में इंस्टॉलर-पाथ को देखकर पुष्टि करें।


1

बस इसी बात में भाग गया। ठीक करने के लिए मैंने / वेंडर निर्देशिका को बैक-अप / डिलीट कर दिया और 'कंपोज़र अपडेट' को फिर से चलाया ताकि कंपोज़र सभी निर्भरताओं को फिर से डाउनलोड कर सके। मुझे लगता है कि स्थापित निर्भरता बनाम आवश्यक सिंक से बाहर निकलना है।


2
इस तरह से मैं इसी तरह की समसामयिक समस्याओं को ठीक करता हूं। मुझे यह एक निराशाजनक 'समाधान' लगता है क्योंकि यह एक हैक की तरह लगता है। यदि संगीतकार का उद्देश्य मेरी निर्भरता का प्रबंधन करना है, तो मुझे उम्मीद है कि इस तरह की चीज़ को संभालने के लिए मैं संगीतकार की अपेक्षा करता हूं। जैसा कि यह है (इस 'फिक्स' के साथ), संगीतकार को मेरे ड्रुपल निर्भरता को स्थापित करने के लिए एक उपकरण की तरह लगता है। फिर से यह एक लंबी घुमावदार हैक की तरह लगता है क्योंकि यह 'नए ज़िप को डाउनलोड करने और मौजूदा Drupal इंस्टॉल' विधि को अधिलेखित करने के लिए एक सुधार माना जाता है।
रोमिनरिन

1
मैंने एक ही मुद्दे का अनुभव किया है और मुझे संगीतकार.लॉक .. drupal.org/node/2836351#comment-12056279
rreiss

1

8.3.7 से 8.4.0 तक अपग्रेड करने का प्रयास करते समय मेरे पास एक समान मुद्दा था। मुझे लगता है कि मुझे अपराधी मिल गया।

DOCROOT कंपोजर.जॉन फ़ाइल में, मैं निम्नलिखित पंक्तियाँ देखता हूँ:

"merge-plugin": {
    "include": [
        "core/composer.json"
    ],
    "recurse": false,
    "replace": false,
    "merge-extra": false
},

तो यह DOCROOT कंपोजर को निर्देश देता है। फ़ाइल को संदर्भित करने के लिए json core/composer.jsonफ़ाइल और उन निर्भरता की भी आवश्यकता होती है। समस्या यह है कि यह आपके वर्तमान में स्थापित Drupal संस्करण से निर्भरता को देख रहा है , जबकि उन्नत संस्करण में नई निर्भरताएं हैं। यह वह संघर्ष पैदा करता है जो हम देख रहे हैं।

यहाँ समाधान है जो मैंने पाया है जो काम करता है। इसे किसी भी फाइल या मॉड्यूल को हटाने की आवश्यकता नहीं है।

1) Drupal के संस्करण के टारबॉलcore/composer.json से उस फ़ाइल की एक प्रति डाउनलोड करें जिसे आप अपग्रेड कर रहे हैं

2) अपने वर्तमान इंस्टॉलेशन में, फ़ाइल को नए संस्करण के साथ बदलें जिसे core/composer.jsonआपने अभी डाउनलोड किया है।

3) "ड्रुपल / कोर: ~ 8.xx" (जो भी आप अपग्रेड कर रहे हैं) के साथ अपनी DOCROOT कंपोजर.जॉन फाइल को अपडेट करें।

4) composer update --with-dependenciesहमेशा की तरह चलाएं । इस बार, अद्यतन आगे बढ़ना चाहिए। फिर डेटाबेस / इकाई अपडेट लागू करें, कैश का पुनर्निर्माण करें, आदि।

मैं एक Windows उपयोगकर्ता हूं और निश्चित रूप से साइट बिल्डर से अधिक हूं, इसलिए मैं लिनक्स में इन चीजों को करने के लिए कमांड-लाइन प्रॉम्प्ट पोस्ट करने की कोशिश भी नहीं करूंगा। और मुझे यकीन नहीं है कि यह एक "उचित" समाधान है, या यहां तक ​​कि क्यों कोड ऊपर उन्नयन को अवरुद्ध करता है, लेकिन यह वही है जो मेरे लिए काम करता है!


0

बस यह देखते हुए कि यह मेरे लिए 8.2.3> 8.3.7 से कोर अपडेट के लिए काम करता था। ध्यान दें मेरा Drupal 8 इंस्टॉल इस का उपयोग करता है: https://github.com/drupal-composer/drupal-scaffold जिसमें यह निर्देशिका संरचना है:

.git
.gitignore
composer.json
composer.lock
config
स्क्रिप्ट
विक्रेता
वेब

  • साइट को रखरखाव मोड में रखें: / व्यवस्थापक / कॉन्फ़िगरेशन / विकास / रखरखाव
  • इस कमांड को साइट के मूल में चलाएं: rm -rf vendor && rm -rf web/core && rm -f composer.lock
  • इस कमांड को साइट के मूल में चलाएं: composer require drupal/core:8.3.7 --update-with-dependencies
  • /Update.php (या drush updb) पर जाएं और अपडेट चलाएं। यह कहेंगे कि दौड़ने के लिए 17 हैं। यह संभवतः त्रुटियां लौटाएगा, यदि हां, तो /update.php पर जाएं और अपडेट को फिर से चलाएं (इस बार यह कहेगा कि चलाने के लिए कम हैं)। काम पूरा होने पर होम पेज पर जाएं।
  • साइट पर जाँच करें।
  • साइट को रखरखाव मोड से बाहर निकालें: / व्यवस्थापक / कॉन्फ़िगरेशन / विकास / रखरखाव
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.