"setup"命名空间中没有定义命令:Magento 2

Dee*_*tia 7 magento magento2 magento-2.0

我安装了latest version of Megento 2,一切都工作正常前端,后端和功能.

我有一个bin/magento setup:upgrade命令问题 ,当我在终端运行此命令时,我得到以下异常.

[InvalidArgumentException]
"setup"命名空间中没有定义命令.

截图:

在此输入图像描述

我在安装过程中是否遗漏了任何东西,或者我需要安装一些软件包以使其正常工作?

VIP*_*ROY 15

setup_version在您的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="Vendor_Module" setup_version="1.0.0"/> 
</config>
Run Code Online (Sandbox Code Playgroud)

您需要递归地授予varpub文件夹的完全权限.

sudo chmod -R 777 var pub
Run Code Online (Sandbox Code Playgroud)


Muk*_*ain 7

完全控制(读/写/执行)到varpub目录应该可以解决这个问题。

sudo chmod -R 777 var pub
Run Code Online (Sandbox Code Playgroud)

您也可以尝试使用sudo运行命令。

sudo php bin/magento setup:upgrade
Run Code Online (Sandbox Code Playgroud)


Isk*_*sky 5

我想添加一个答案,因为其他人没有涵盖所有可能产生此错误的问题:

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

一般来说。

如其他答案中所述,此错误可能是由许可引起的,但我们可能有其他情况。

  • :etc / module.xml的缺失
  • /etc/module.xml或/etc/di.xml或/ etc下的其他xml扩展名中的错误

如果您知道其他情况,请对此答案发表评论。
希望能有所帮助。