সুরকারের মাধ্যমে 8.2 থেকে 8.3 থেকে মূল আপডেট করা


9

আমি ড্রুপাল কোরকে 8.3-এ আপডেট করার চেষ্টা করছি তবে অসুবিধায় পড়ছি।

পৃষ্ঠার নীচে আমি যে সূচনাটি দিয়ে শুরু করছি সেটি রচনা করা হয়েছে son

আমি যদি "দ্রুপাল / কোর" পরিবর্তন করি: "~ 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].

আসল রচনা

{
"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

@ ররিসের মতোই আমাকে। লক মুছতে হয়েছিল। এটিই আমার পক্ষে কাজ করেছে:

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
এইভাবে আমি একইভাবে সুরকার ইস্যুগুলি ঠিক করেছি। আমি এটি হতাশ 'সমাধান' বলে মনে করি কারণ এটি হ্যাকের মতো মনে হয়। যদি সুরকারের উদ্দেশ্যটি আমার নির্ভরতাগুলি পরিচালনা করা হয় তবে আমি ধরণের অনুরোধ করি যে সুরকার এই জাতীয় জিনিসটি পরিচালনা করবেন। এটি যেমন (এই 'ফিক্স' সহ), সুরকার আমার ড্রুপাল নির্ভরতা ইনস্টল করার জন্য একটি সরঞ্জামের মতো মনে হয়। আবার এটি দীর্ঘ ঘূর্ণিত হ্যাকের মতো অনুভূত কারণ এটি 'নতুন জিপটি ডাউনলোড করুন এবং বিদ্যমান ড্রুপাল ইনস্টল' পদ্ধতিটি ওভাররাইট করে এটির উন্নতি বলে মনে করা হচ্ছে।
রোমিনরনিন

1
আমি একই সমস্যা ভুগেছেন এবং আমি মুছে composer.lock ছিল .. drupal.org/node/2836351#comment-12056279
rreiss

1

8.3.7 থেকে 8.4.0 এ আপগ্রেড করার চেষ্টা করার সময় আমার খুব অনুরূপ সমস্যা ছিল। আমি মনে করি আমি অপরাধীকে খুঁজে পেয়েছি।

ডোকরট কম্পোজার.জসন ফাইলে, আমি নীচের লাইনগুলি দেখছি:

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

সুতরাং এটি ডকক্রট কমপোজার জেসন ফাইলকে নির্দেশ করে core/composer.json এবং সেই সাথে নির্ভরতাও প্রয়োজন। সমস্যাটি হ'ল এটি আপনার বর্তমানে ইনস্টল করা দ্রুপালের সংস্করণ থেকে নির্ভরতাগুলি দেখছে , যেখানে আপগ্রেড সংস্করণটিতে নতুন নির্ভরতা রয়েছে। এটি আমাদের দেখা দ্বন্দ্ব তৈরি করে।

সমাধান আমি খুঁজে পেয়েছি যা কাজ করে। এটির জন্য কোনও ফাইল বা মডিউল মুছতে হবে না

1) এর একটি অনুলিপি ডাউনলোড করুন core/composer.json আপনি আপগ্রেড করছেন দ্রুপালের সংস্করণটির টার্বল থেকে ফাইলটির করুন ।

2) আপনার বর্তমান ইনস্টলেশন, core/composer.json সবেমাত্র ডাউনলোড করা নতুন সংস্করণ দিয়ে ফাইলটি প্রতিস্থাপন করুন ।

3) "ডুপ্রাল / কোর: ~ 8.xx" (আপনি যা আপগ্রেড করছেন তা) দিয়ে আপনার ডকরোট কম্পোজার.জেসন ফাইল আপডেট করুন।

4) রান composer update --with-dependencies যথারীতি । এবার আপডেটটি এগিয়ে নেওয়া উচিত। তারপরে ডাটাবেস / সত্তা আপডেটগুলি প্রয়োগ করুন, ক্যাশে পুনর্নির্মাণ করুন ইত্যাদি ইত্যাদি

আমি একজন উইন্ডোজ ব্যবহারকারী এবং স্পষ্টতই আরও বেশি সাইট নির্মাতা, তাই লিনাক্সে কমান্ড-লাইন প্রম্পট পোস্ট করার চেষ্টাও করব না। এবং আমি নিশ্চিত নই যে এটি কোনও "যথাযথ" সমাধান, বা এমনকি উপরের কোডটি আপগ্রেডকে কেন বাধা দেয়, তবে এটি আমার পক্ষে কাজ করেছিল!


0

কেবল উল্লেখ করে যে এটি 8.2.3> 8.3.7 থেকে মূল আপডেটের জন্য আমার পক্ষে কাজ করবে। আমার দ্রুপাল 8 টি ইনস্টল করুন এটি ব্যবহার করুন: https://github.com/drupal-composer/drupal-scaffold যার এই ডিরেক্টরি কাঠামো রয়েছে:

.git
.gitignore
composer.json
composer.lock
কনফিগারেশন
স্ক্রিপ্টস
বিক্রেতা
ওয়েব

  • রক্ষণাবেক্ষণ মোডে সাইট রাখুন: / অ্যাডমিন / কনফিগারেশন / বিকাশ / রক্ষণাবেক্ষণ
  • সাইটের মূলটি এই কমান্ডটি চালান: 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 এ যান এবং আপডেটগুলি আবার চালান (এবার এটি বলবে যে চালানো কম আছে)। এটি শেষ হয়ে গেলে হোম পৃষ্ঠায় যান।
  • সাইটে দেখুন।
  • রক্ষণাবেক্ষণ মোডের বাইরে সাইটটি নিন: / অ্যাডমিন / কনফিগারেশন / বিকাশ / রক্ষণাবেক্ষণ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.