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

问题描述 投票:6回答:5

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

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

[InvalidArgumentException] “setup”命名空间中没有定义命令。

截图:

enter image description here

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

magento magento2 magento-2.0
5个回答
15
投票

请在module.xml文件中提及setup_version。您的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>

您需要递归地授予var和pub文件夹的完全权限。

sudo chmod -R 777 var pub

5
投票

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

“setup”命名空间中没有定义命令。

一般来说。

这个错误可能是由其他人回答的许可引起的,但我们可能有其他情况。

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

如果你知道其他情况,请评论这个答案。 希望这有帮助。


4
投票

对var和pub目录进行完全控制(读/写/执行)应解决此问题。

sudo chmod -R 777 var pub

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

sudo php bin/magento setup:upgrade

0
投票

只需删除var的所有目录并删除pub / static目录,它将工作bin / magento setup:upgrade


0
投票

运行与magento相关的命令时遇到了同样的错误。我在自定义模块的module.xml文件中缺少双引号(“)。因此检查module.xml文件是否有任何拼写错误和setup_version。

© www.soinside.com 2019 - 2024. All rights reserved.