سؤال

أريد استخدام وحدة سيلفرستريب"شيداوسون/سيلفرستريب كتل ديف ماستر".عندما أقوم بتثبيته مع الملحن ، كان مطلوبا مني تثبيت بعض الوحدات مثل مولتيفالويفيلد وهكذا فورت.لقد قمت بتثبيتها دون مشكلة.الآن أحصل على الإخراج النهائي التالي:

Pascal@Nemesis:~/Sites/xyz$ composer require sheadawson/silverstripe-blocks dev-master
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.

Problem 1
- Installation request for silverstripe/cms 1.0.0 -> satisfiable by silverstripe/cms[1.0.0].
- sheadawson/silverstripe-blocks dev-master requires silverstripe/cms 3.1.* -> satisfiable by silverstripe/cms[3.1.0, 3.1.1, 3.1.2].
- Can only install one of: silverstripe/cms[3.1.0, 1.0.0].
- Can only install one of: silverstripe/cms[3.1.1, 1.0.0].
- Can only install one of: silverstripe/cms[3.1.2, 1.0.0].
- Installation request for sheadawson/silverstripe-blocks dev-master -> satisfiable by sheadawson/silverstripe-blocks[dev-master].

أستطيع أن أرى, أن 3.1.* التبعية يؤدي إلى 3 الإصدارات الممكنة.ولكن النسخة 1.0.0 من كمس تشابك لي قليلا منذ ليس لدي أي مكان التبعية لهذا الإصدار.

عندما أريد تثبيت الإصدار 3.1.2 مع

composer require silverstripe/cms 3.1.2

أحصل على الإخراج التالي:

Pascal@Nemesis:~/Sites/xyz$ composer require silverstripe/cms 3.1.2
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.

Problem 1
- Installation request for silverstripe/cms 1.0.0 -> satisfiable by silverstripe/cms[1.0.0].
- Can only install one of: silverstripe/cms[3.1.2, 1.0.0].
- Installation request for silverstripe/cms 3.1.2 -> satisfiable by silverstripe/cms[3.1.2].

محتوى بلدي الملحن.ملف جسون يشبه ذلك:

{
    "name": "silverstripe/cms",
    "type": "silverstripe-module",
    "description": "The SilverStripe Content Management System",
    "homepage": "http://silverstripe.org",
    "license": "BSD-3-Clause",
    "keywords": ["silverstripe", "cms"],
    "authors": [
        {
            "name": "SilverStripe",
            "homepage": "http://silverstripe.com"
        },
        {
            "name": "The SilverStripe Community",
            "homepage": "http://silverstripe.org"
        }
    ],
    "require": {
        "php": ">=5.3.2",
        "ajshort/silverstripe-gridfieldextensions": "dev-master",
        "silverstripe/multivaluefield": "dev-master"
    }
}

لا أحد يعرف لماذا الملحن يريد تثبيت الإصدار 1.0.0 من كمس كذلك?حاولت بالفعل إزالة جميع الوحدات ، وتنظيف الملحن.جسون ، إزالة الملحن.قفل ، تحديث الملحن وكل شيء آخر يتبادر إلى ذهني.

هل كانت مفيدة؟

المحلول

هذا الملحن.جسون لك لا تبدو وكأنها هو الملف من أن كمس ، وليس من البرامج الخاصة بك.

وإذا كان هذا هو الحال ، فإنه لا يفاجئني أن الملحن هو الخلط.في ذلك الملحن.جسون كنت أذكر أن "سيلفرستريب / كمس" هو البرنامج الخاص بك.وإذا قمت بوضع علامة على البرنامج الخاص بك كإصدار 1.0.0 ، قمت بإنشاء "سيلفرستريب/كمس 1.0.0" - أي البرامج المطلوبة التي تحتاج إلى إصدار أعلى لا يمكن أن تعمل الآن.

بشكل عام ، إذا بدأت في استخدام الملحن، فمن الجيد تشغيله composer init في الدليل الرئيسي للبرنامج الخاص بك ومن ثم الإجابة على بعض الأسئلة حول البرنامج بشكل تفاعلي.

في الحالة الأساسية ، يمكنك إنشاء ملف فارغ composer.json, ، وأضف زوجا من الأقواس المتعرجة ، ثم املأ مفتاح "يتطلب" والبرنامج المطلوب.

ما يجب عليك فعله أبدا:انسخ الملحن.جسون من أي شخص آخر دون إصلاح جميع القضايا.أنا لا أعرف ما فعلته للاستيلاء على الإصدار الحالي الخاص بك ، ولكن أعتقد أنك ربما استنساخ بعض مستودع للحصول على مشروعك بدأت.هذا ليس خطأ تماما - ولكن يجب على شخص ما تحسين سير العمل هذا لتجنب الوقوع في مشكلة مع الملحن.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top