未指定模块"Namespace_Modulename"的安装版本:Magento 2

Dee*_*tia 4 magento magento2 magento-2.0

我正在Magento 2(版本2.0.0)中创建一个模块.我在app/etc/config.xml中注册了我的模块

'Namespace_Modulename => 1,
Run Code Online (Sandbox Code Playgroud)

我的module.xml文件在app/code/Namespace/Modulename/etc/module.xml下

module.xml:

<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../lib/internal/Magento/Framework/Module/etc/module.xsd">
  <module name="Namespace_Modulename" setup_version="2.0.1"/> 
</config>
Run Code Online (Sandbox Code Playgroud)

当我运行我的模块Magento 2生成以下错误:

未指定模块"Namespace_Modulename"的安装版本

我的模块在稳定版本之前工作正常,升级到稳定版本后我开始收到此错误.我在google上搜索了很多,然后在这里添加,得到了一些结果,但没有一个为我工作.

请指导我做错的地方.提前致谢.

Ree*_*ekh 8

module.xml中试试这个:

<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Module/etc/module.xsd">
  <module name="Namespace_Modulename" schema_version="2.0.1" setup_version="2.0.1"/> 
</config>
Run Code Online (Sandbox Code Playgroud)

添加registration.phpcomposer.json在您的模块中.

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

<?php
\Magento\Framework\Component\ComponentRegistrar::register(
    \Magento\Framework\Component\ComponentRegistrar::MODULE,
    'Namespace_Module',
    __DIR__
);
Run Code Online (Sandbox Code Playgroud)

/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\\": ""
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

现在运行magento setup:upgrade和架构升级(如果适用).

现在清除所有缓存和var/generation文件夹.Login to admin panel > Stores > Configuration > Advanced > Advanced.您的模块现在应该在这里列出.