首页 文章

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

提问于
浏览
4

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

'Namespace_Modulename => 1,

我的 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>

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

未指定模块“Namespace_Modulename”的安装版本

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

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

2 回答

  • 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>
    

    在模块中添加 registration.phpcomposer.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\\": ""
            }
        }
    }
    

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

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

  • 3

    错误的文件/文件夹权限也可能导致此错误

    chmod 775 /magento/app/code/vendorname/modulename -R
    

相关问题