Magento 2.0 Stable - يؤدي تمكين الوحدة المخصصة إلى حدوث خطأ

magento.stackexchange https://magento.stackexchange.com//questions/90537

سؤال

تحميل

لقد قمت اليوم بتنزيل الإصدار الكامل من Magento 2.0 من موقع Magento.لقد قمت بتحميل الإصدار الكامل مع بيانات العينة (ملف ZIP مع بيانات العينة) وتثبيته.كنت أرغب في اختبار ما إذا كانت الوحدة النمطية المخصصة الخاصة بي في RC-1 لا تزال تعمل ولكن عندما حاولت تمكين الوحدة، حصلت على خطأ.

تركيب الوحدة

عندما أردت تثبيت الوحدة المخصصة الخاصة بي، لاحظت وجود app/code اختفى الدليل وبعد بضع نقرات وجدت أنه تم نقله إلى المجلد vendor الدليل.لقد افترضت أن هذا قد تم بواسطة الملحن لذا قررت إضافة الوحدة الخاصة بي إلى ملف composer.json في جذر المستند.جري composer update تثبيت الوحدة النمطية إلى دليل البائع.

خطأ

حاولت تمكين الوحدة عن طريق تنفيذ الأمر التالي من الدليل الجذر الخاص بي:

PHP -f bin/magento module:enable --clear-static-content Test_Module

http://devdocs.magento.com/guides/v2.0/extension-dev-guide/enable-module.html

لسوء الحظ، أحصل على الخطأ التالي؛أي شخص لديه فكرة ما الخطأ الذي حدث؟

[استثناء وسيطة غير صالحة]
لا توجد أية أوامر محددة في مساحة الاسم "الوحدة النمطية".

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

المحلول 2

في الوقت الحالي قمت بإصلاحه عن طريق القيام بذلك بدون ملحن.لقد قمت بإنشاء ملف code الدليل داخل app الدليل في جذر الماجنتو.هنا أضفت الوحدة في /Vendorname/Modulename الذي فعل الحيلة.

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

نصائح أخرى

إعطاء التحكم الكامل (القراءة/الكتابة/التنفيذ) ل فار و حانة الدليل حل هذه المشكلة بالنسبة لي.

sudo chmod -R 777 var pub

أو يمكنك أيضًا محاولة تشغيل الأمر باستخدام sudo.

sudo php -f bin/magento module:enable --clear-static-content Test_Module

في حالتي، كانت هناك أخطاء في مسار المخطط في ملفي module.xml الملف، وكذلك بعض الأسطر التي تم التعليق عليها composer.json الذي لم يعجبه Magento 2.بمجرد مسحها، تم تسجيل الوحدات.

على سبيل المثال، في module.xml, ، المسار إلى مخطط XSD غير صحيح.بعض الناس لديهم المسار كما يلي:

../../../../../lib/internal/Magento/Framework/Module/etc/module.xsd

(لاحظ غلاف الرسالة!)

حيث كان ينبغي أن يكون

../../../../../vendor/magento/framework/Module/etc/module.xsd

كان هناك أيضا schema_version="1.0.0" في ال module العقدة التي تم إهمالها (؟)، لذلك قمت بإزالتها.

يوجد أيضًا عنصر "اقتراح" في ملف composer.json كائن لم أكن بحاجة إليه وقمت بالتعليق عليه بخطوط مائلة، مما تسبب في حدوث خطأ.

بمجرد مسحها، تم تسجيل كل شيء بشكل صحيح.

واجهت نفس المشكلة واتبعت العديد من الاقتراحات الغبية المقترحة لإصلاح المشكلة مثل حذف ملف Composer.json الخاص بي بشيء من هذا القبيل.لكن تلك لم تحل مشكلتي.واليوم واجهت المشكلة مرة أخرى وحاولت اتباع نهج جديد لتتبع المشكلة.جميع التفاصيل ولقطات الشاشة موجودة في منشور مدونتي الشخصيةhttp://david.firstbiz.cc/blog_detail.php?id=115لقد وصفت خطواتي هنا:

  1. بالنسبة لـ CLI، يرجى إلحاق "-vvv" وسيعرض مسارات تتبع الوظائف
  2. حاول تحميل أي صفحة منتج وتحقق من سجل أخطاء خادم الويب الخاص بك وستتمكن من رؤية المزيد من التفاصيل.
  3. يجب أن يكون اسم الفئة واسم الملف متماثلين (*هذه هي الحالة التي واجهتها)
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى magento.stackexchange
scroll top