मॉड्यूल के लिए Magento2 सेटअप संस्करण निर्दिष्ट नहीं है


24

मैंने Magento 2 की एक स्थानीय प्रति स्थापित की है। मैं कस्टम मॉड्यूल के साथ कुछ समस्या का सामना कर रहा हूं।

मैंने फ़ाइल / फ़ोल्डर संरचना का अनुसरण किया

app/code/Ps/HelloWorld/etc/module.xml:

<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../lib/internal/Magento/Framework/Module/etc/module.xsd">
    <module name="Ps_HelloWorld" schema_version="0.0.1" setup_version="0.0.1" />
</config>

इस फ़ाइल के अंदर मेरे पास निम्नलिखित हैं: मैंने स्टोर कैश ताज़ा किया और फिर मुझे मिला:

मॉड्यूल 'Ps_HelloWorld' के लिए सेटअप संस्करण निर्दिष्ट नहीं है।


को हटा दें schema_versionऔर फिर कोशिश करें
मनस्वी बिरला

इसका काम नहीं कर रहा है
योगेश करोडिया

कमांड लाइन bin/magento cache:flushपर अपने सार्वजनिक फ़ोल्डर का उपयोग करके कैश को साफ़ करने का प्रयास करें
स्मार्टी

इसके अलावा, स्कीमा_वर्जन को बीटा के बाद के संस्करणों में हटा दिया जा रहा है जो मैंने सुना है
स्मार्टी

यदि किसी मॉड्यूल को config.php में संदर्भित किया जाता है, तो यह त्रुटि भी डाली गई है, लेकिन स्थापित नहीं है
roman204

जवाबों:


15

प्रयत्न

php -f bin/magento module:enable --clear-static-content Module_Name
php -f bin/magento setup:upgrade

यह मानते हुए कि आप वर्तमान मास्टर शाखा चला रहे हैं, न कि देव शाखा


क्या आप कृपया विस्तार से बता सकते हैं कि हमें php -f bin/magento setup:upgradeकमांड चलाने की आवश्यकता क्यों है
योगेश करोडिया

अपने सर्वर में तब ssh को Magento रूट फ़ोल्डर में सीडी
रेनॉन स्टीवर्ट

RS वहाँ एक magento2 आधिकारिक लिंक है जो इन सभी आदेशों को निर्दिष्ट करता है।
हुजैफाम


2
आप रनिंग करके सभी कमांडों की सूची प्राप्त कर सकते हैं php -f bin/magento, या तो यह भी प्रदान करेगा कि प्रत्येक और प्रत्येक कमांड का उद्देश्य क्या है
amit_game

33

मेरे मामले में यह उस मॉड्यूल की फ़ाइल / फ़ोल्डर अनुमति थी।

अपाचे कॉन्फ़िगरेशन फ़ाइल नहीं पढ़ सका।

अपने मॉड्यूल निर्देशिका के लिए निम्नलिखित अनुमति लागू करें।

chmod 775 <module path> -R

1
हाँ मेरे मामले में यह समस्या थी .. धन्यवाद;)
अदनान

एक बड़ी खोज के बाद, मैंने इस उत्तर को देखा और अंतिम प्रयास के रूप में देखा। हे भगवान, मेरा मसला हल हो जाए। बहुत बहुत शुक्रिया @ नाहिद भाई :)
बाइट्स

इसने मेरी समस्या को भी हल किया
हसन अल-जेशी

11

संदर्भ स्रोत: https://magentoexplorer.com/magento-2-setup-version-for-module-is-not-specified-how-to-fix (मेरे मामले में, मुझे नया मैगेंटो मॉड्यूल बनाते समय यह त्रुटि मिली )

गलत मॉड्यूल फ़ाइल / फ़ोल्डर अनुमति के कारण आप इस त्रुटि का सामना कर सकते हैं, आप अनुसरण के रूप में मॉड्यूल फ़ोल्डर के लिए अनुमति बदल सकते हैं

chmod 775 <module path> -R

एक और संभावना है कि आप मॉड्यूल में Registration.php और composer.json जोड़ना भूल गए हैं । निम्न फ़ाइल को जोड़ने का प्रयास करें

/app/code/Namespace/Module/registration.php

<?php
\Magento\Framework\Component\ComponentRegistrar::register(
    \Magento\Framework\Component\ComponentRegistrar::MODULE,
    'Namespace_Module',
    __DIR__
);

और /app/code/Namespace/Module/composer.json

{
    "name": "namespace/module",
    "description": "namespace",
    "require": {
      "php": "~5.5.0|~5.6.0|~7.0.0",
      "magento/framework": "100.0.*",
      "magento/module-ui": "100.0.*",
      "magento/module-config": "100.0.*",
      "magento/module-contact": "100.0.*"    
    },
    "type": "magento2-module",
    "version": "100.0.0",
    "license": [
        "OSL-3.0",
        "AFL-3.0"
    ],
    "extra": {
        "map": [
            [
                "*",
                "Namespace/Module"
            ]
        ]
    },
    "autoload": {
        "files": [ "registration.php" ],
        "psr-4": {
            "namespace\\module\\": ""
        }
    }
}

अंत में ये कमांड चलाएं

php -f bin/magento module:enable --clear-static-content Module_Name
magento setup:upgrade

उम्मीद है की यह मदद करेगा!


4

एक अतिरिक्त परिदृश्य जहां यह मेरे लिए आया है, मेरी परियोजना के भंडार पर एक पुल का प्रदर्शन करने के कारण था और फ़ाइल सिस्टम से मॉड्यूल को हटा दिया गया था। जबकि यह जानबूझकर था, मैगेंटो की कॉन्फ़िगरेशन फ़ाइल में इसके लिए कॉन्फ़िगरेशन समय पर रहा।

app/etc/config.phpमेरी समस्या को हल करने से मॉड्यूल का संदर्भ हटा रहा है ।

टी एल; डॉ

मैंने पहले CLI की module:disable VendorName_ModuleNameकमांड का उपयोग करके मॉड्यूल को अक्षम करने का प्रयास किया था और CLI से प्रतिक्रिया वापस मिली थी Unknown module(s): 'VendorName_ModuleName'। मुझे लगता है कि यह है क्योंकि यह पहले से ही फाइल सिस्टम से गायब था। चूंकि मॉड्यूल को फिर से उपयोग करने का इरादा नहीं था, इसलिए app/etc/config.phpइस बिंदु से इसे हटाने का मैनुअल वैसे भी उचित लगता है।


2
Tl; dr प्रारंभिक पैराग्राफ से अधिक लंबा है ...
स्टीव जी

1
@StevieG मैं आज भी हर बार मुस्कुराता हूं, मैं इस हाहाहा में लौट आता हूं ... जब मैंने पहली बार यह लिखा था तो मुझे पता नहीं था कि टीएल क्या है? DR का मतलब मेरा मानना ​​है। कि "tl; डॉ।" भाग अतिरिक्त जानकारी है, जिसे यदि आप चुनते हैं या कुछ और चाहते हैं तो छोड़ दिया जाना चाहिए।
डैरेन फेल्टन

1

अपना डेटाबेस खोलें और तालिका ढूंढें setup_module

आपका मॉड्यूल Ps_HelloWorldइस तालिका में होना चाहिए।

यदि नहीं मिला तो मैन्युअल रूप से दर्ज करने का प्रयास करें।


0

समस्या: फ़ाइल app/etc/config.phpको किसी अन्य Magento उदाहरण (एक खराब फ़ाइल हेरफेर के कारण) से कॉपी किया गया था। उसके कारण, मेरे पास इस प्रश्न में वर्णित लक्षणों की तरह ही थे।

समाधान उन सभी मॉड्यूल नामों को हटाने के लिए था जो Magento के उदाहरण में नहीं थे जहां समस्या उत्पन्न हुई, और यह ठीक काम किया।

ध्यान दें कि एक बेहतर समाधान शायद करने के लिए हो गया होता bin/magento module:status, और उसके बाद bin/magento module:disableकी समस्याओं के साथ सभी मॉड्यूल के लिए।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.