মডিউলটির জন্য ম্যাজেন্টো 2 সেটআপ সংস্করণ নির্দিষ্ট করা হয়নি


24

আমি ম্যাজেন্টো ২-এর একটি স্থানীয় কপি ইনস্টল করেছি custom কাস্টম মডিউল নিয়ে আমি কিছু সমস্যার মুখোমুখি।

আমি নিম্নলিখিত ফাইল / ফোল্ডার কাঠামো অনুসরণ করেছি

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>

এই ফাইলটির অভ্যন্তরে আমার কাছে নিম্নলিখিতগুলি রয়েছে: আমি স্টোর ক্যাশে রিফ্রেশ করেছি এবং পরে পেয়েছি:

'পিএসহেলো ওয়ার্ল্ড' মডিউলটির জন্য সেটআপ সংস্করণ নির্দিষ্ট করা হয়নি।


মুছে ফেলুন schema_versionএবং তারপরে চেষ্টা করুন
মনশভি বিড়লা

এটি কাজ করছে না
যোগেশ করোদিয়া

bin/magento cache:flushআপনার সর্বজনীন ফোল্ডারটি ব্যবহার করে কমান্ড লাইনে ক্যাশে সাফ করার চেষ্টা করুন
স্মারটি

এছাড়াও, আমি যা শুনেছি তার থেকে বিটার পরবর্তী সংস্করণগুলিতে স্কিমা_ভারশনটি সরানো হচ্ছে
স্মার্টি

যদি কোনও মডিউল
কনফিগারেশন.এফপি তে

উত্তর:


15

চেষ্টা

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

ধরে নিই যে আপনি বর্তমান মাস্টার শাখা পরিচালনা করছেন, দেব শাখাটি নয়


আমাদের php -f bin/magento setup:upgradeকমান্ড কেন চালানো দরকার তা দয়া করে বিশদ দিয়ে বলতে পারেন
যোগেশ করোদিয়া

আপনার সার্ভারে এসএসএস করুন তারপর ম্যাজেন্টো মূল ফোল্ডারে সিডি করুন
রেনন স্টুয়ার্ট

আরএসে এই সমস্ত কমান্ড উল্লেখ করে একটি ম্যাজেন্টো 2 অফিসিয়াল লিঙ্ক রয়েছে।
huzefam


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 (আমার ক্ষেত্রে, আমি এই ত্রুটি যখন একটি নতুন Magento 2 মডিউল তৈরি পেয়েছিলাম )

ভুল মডিউল ফাইল / ফোল্ডার অনুমোদনের কারণে আপনি এই ত্রুটির মুখোমুখি হতে পারেন, আপনি মডিউল ফোল্ডারের জন্য অনুমতি অনুসরণ করতে পারেন

chmod 775 <module path> -R

আর একটি সম্ভাবনা রয়েছে যে আপনি মডিউলে রেজিস্ট্রেশন.এফপি এবং কম্পোজারে জসন যুক্ত করতে ভুলে গেছেন । নিম্নলিখিত ফাইল যুক্ত করার চেষ্টা করুন

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

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

এবং / অ্যাপ্লিকেশন / কোড / নামস্পেস / মডুল / কমপোজার.জেসন

{
    "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আমার সমস্যার সমাধান থেকে মডিউলটির রেফারেন্সটি সরিয়ে ফেলা হচ্ছে ।

টি এল; ডিআর

আমি প্রথমে module:disable VendorName_ModuleNameসি এল এলির কমান্ডটি ব্যবহার করে মডিউলটি অক্ষম করার চেষ্টা করেছি এবং সিএলআইয়ের প্রতিক্রিয়াটি ফিরে এসেছিল Unknown module(s): 'VendorName_ModuleName'। আমি ধরে নিলাম এটি কারণ ফাইল সিস্টেমটি ইতিমধ্যে অনুপস্থিত। যেহেতু আর কখনও মডিউলটি ব্যবহারের উদ্দেশ্য ছিল না, তাই এ থেকে ম্যানুয়াল অপসারণ app/etc/config.phpযাইহোক উপযুক্ত মনে হয়।


2
Tl; dr প্রাথমিক অনুচ্ছেদের চেয়ে দীর্ঘ ...
স্টিভি জি

1
@ স্টেভিজি আমি যখনই এই হাহাহাহা ফিরে আসি ততবার আমি হাসি ... আমি যখন প্রথম লিখলাম তখন টিএল কী তা আমি জানতাম না; ডিআর মানে আমার বিশ্বাস। "Tl; dr" অংশটি অতিরিক্ত তথ্য যা আপনি যদি বেছে নেন বা কিছু বেছে নেন তবে তা এড়িয়ে যেতে চান।
ড্যারেন ফেল্টন

1

আপনার ডাটাবেসটি খুলুন এবং সারণীটি সন্ধান করুন setup_module

আপনার মডিউলটি Ps_HelloWorldএই টেবিলের মধ্যে থাকা উচিত।

যদি না পাওয়া যায় তবে ম্যানুয়ালি প্রবেশ করার চেষ্টা করুন।


0

সমস্যা: ফাইলটি app/etc/config.phpঅন্য ম্যাজেন্টো উদাহরণ থেকে অনুলিপি করা হয়েছিল (কোনও খারাপ ফাইলের কারসাজির কারণে)। এই কারণে, আমার এই প্রশ্নটিতে বর্ণিত তুলনায় একই লক্ষণ ছিল।

সমাধানটি হ'ল মডিউলগুলির সমস্ত নাম মুছে ফেলা হয়েছে যা ম্যাজেন্টো-তে সমস্যা দেখা দিয়েছিল না এবং এটি কার্যকর হয়েছিল।

নোট করুন যে আরও ভাল সমাধান সম্ভবত হতে পারে bin/magento module:status, এবং তারপরে bin/magento module:disableসমস্যাযুক্ত সমস্ত মডিউলটির জন্য।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.