سيلفرستريب الملحن الإصدار القضايا مع سيلفرستريب/كمس
-
21-12-2019 - |
سؤال
أريد استخدام وحدة سيلفرستريب"شيداوسون/سيلفرستريب كتل ديف ماستر".عندما أقوم بتثبيته مع الملحن ، كان مطلوبا مني تثبيت بعض الوحدات مثل مولتيفالويفيلد وهكذا فورت.لقد قمت بتثبيتها دون مشكلة.الآن أحصل على الإخراج النهائي التالي:
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
, ، وأضف زوجا من الأقواس المتعرجة ، ثم املأ مفتاح "يتطلب" والبرنامج المطلوب.
ما يجب عليك فعله أبدا:انسخ الملحن.جسون من أي شخص آخر دون إصلاح جميع القضايا.أنا لا أعرف ما فعلته للاستيلاء على الإصدار الحالي الخاص بك ، ولكن أعتقد أنك ربما استنساخ بعض مستودع للحصول على مشروعك بدأت.هذا ليس خطأ تماما - ولكن يجب على شخص ما تحسين سير العمل هذا لتجنب الوقوع في مشكلة مع الملحن.