未指定模块 'Namespace_Modulename' 的安装版本:Magento 2
Setup version for module 'Namespace_Modulename' is not specified : Magento 2
我正在 Magento 2(版本 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 生成以下错误时:
Setup version for module 'Namespace_Modulename' is not specified
我的模块在稳定版本之前工作正常,升级到稳定版本后我开始收到此错误。在添加到这里之前,我在 google 上搜索了很多,得到了一些结果,但 none 对我有用。
请指导我哪里做错了。提前致谢。
在 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.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\": ""
}
}
}
现在 运行 magento setup:upgrade
和架构升级(如果适用)。
现在清除所有缓存和 var/generation 文件夹。 Login to admin panel > Stores > Configuration > Advanced > Advanced
。您的模块现在应该列在此处。
同样错误的file/folder权限也会导致这个错误
chmod 775 /magento/app/code/vendorname/modulename -R
我正在 Magento 2(版本 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 生成以下错误时:
Setup version for module 'Namespace_Modulename' is not specified
我的模块在稳定版本之前工作正常,升级到稳定版本后我开始收到此错误。在添加到这里之前,我在 google 上搜索了很多,得到了一些结果,但 none 对我有用。
请指导我哪里做错了。提前致谢。
在 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.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\": ""
}
}
}
现在 运行 magento setup:upgrade
和架构升级(如果适用)。
现在清除所有缓存和 var/generation 文件夹。 Login to admin panel > Stores > Configuration > Advanced > Advanced
。您的模块现在应该列在此处。
同样错误的file/folder权限也会导致这个错误
chmod 775 /magento/app/code/vendorname/modulename -R