Magento 2:[InvalidArgumentException]在“设置”名称空间中未定义任何命令

在将新模块添加到Magento 2安装并在终端上运行命令时,出现以下错误php bin/magento setup:upgrade

在将新模块添加到Magento 2安装并在终端上运行命令时,出现以下错误php bin/magento setup:upgrade

[InvalidArgumentException]在“设置”名称空间中没有定义任何命令

当我尝试运行其他命令时,会在终端中显示相同类型的错误 php bin/magento module:status

[InvalidArgumentException]在“模块”名称空间中没有定义任何命令

php bin/magento cache:clean

[InvalidArgumentException]在“缓存”名称空间中未定义任何命令

解决方案1:

此类错误的主要原因是etc/module.xml模块中缺少文件。或者,文件中缺少setup_version代码module.xml

这是名为YourNamespace_YourModule的模块的样本module.xml文件。

app/code/YourNamespace/YourModule/etc/module.xml

<?xml version="1.0"?>
 
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Module/etc/module.xsd">

    <module name="YourNamespace_YourModule" setup_version="2.0.0" />

</config>

如果不确定哪个模块导致了此问题,可以尝试删除每个模块并检查以查找有问题的模块。

解决方案2:

如果解决方案1无法解决问题,则可以尝试第二种解决方案。

完全控制(读/写/执行)到varpub目录对我来说解决了这个问题。

sudo chmod -R 777 var pub

您也可以尝试运行以下命令:

sudo php -f bin/magento module:enable --clear-static-content YourNamespace_YourModule

希望这可以帮助。

相关文章

0 0 投票数
文章评分
订阅评论
提醒
0 评论
最旧
最新 最多投票
内联反馈
查看所有评论