在将新模块添加到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无法解决问题,则可以尝试第二种解决方案。
完全控制(读/写/执行)到var和pub目录对我来说解决了这个问题。
sudo chmod -R 777 var pub
您也可以尝试运行以下命令:
sudo php -f bin/magento module:enable --clear-static-content YourNamespace_YourModule
希望这可以帮助。