10

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

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

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

截屏 :

在此处输入图像描述

我在安装过程中是否遗漏了什么或者我需要安装一些软件包才能让它工作?

4

8 回答 8

19

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>

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

sudo chmod -R 777 var pub
于 2015-12-01T05:47:47.757 回答
7

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

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

一般来说。

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

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

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

于 2016-02-10T12:07:18.390 回答
7

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

sudo chmod -R 777 var pub

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

sudo php bin/magento setup:upgrade
于 2016-01-14T03:57:34.053 回答
0

简单的 RUNphp bin/magento这将向您显示损坏的详细信息

于 2022-03-03T06:32:28.447 回答
0

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

于 2019-03-20T12:13:06.237 回答
0

这个错误的原因可以在命令输出中看到:php -f bin/magento.

这适用于大多数错误,例如There are no commands defined in the "..." namespace..


一个相当常见的原因是VendorName/ModuleName/etc/config.xml.

于 2021-12-09T11:34:36.603 回答
0

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

于 2018-07-27T13:33:56.690 回答
0

我想再添加一个提示检查 env.php 中的“MAGE_MODE”值,它应该被正确设置。

于 2019-12-01T17:41:54.320 回答