我已经安装了latest version of Megento 2
,前端、后端和功能一切正常。
我有一个 bin/magento setup:upgrade
命令问题,当我在终端中运行此命令时,我得到以下异常。
[InvalidArgumentException]
“setup”命名空间中没有定义命令。
截屏 :
我在安装过程中是否遗漏了什么或者我需要安装一些软件包才能让它工作?
我已经安装了latest version of Megento 2
,前端、后端和功能一切正常。
我有一个 bin/magento setup:upgrade
命令问题,当我在终端中运行此命令时,我得到以下异常。
[InvalidArgumentException]
“setup”命名空间中没有定义命令。
截屏 :
我在安装过程中是否遗漏了什么或者我需要安装一些软件包才能让它工作?
请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
我想添加一个答案,因为其他答案并未涵盖可能产生此错误的所有问题:
“setup”命名空间中没有定义命令。
一般来说。
如其他答案所述,此错误可能是由许可引起的,但我们可能有其他情况。
如果您知道其他情况,请评论此答案。
希望这有帮助。
对var和pub目录给予完全控制(读/写/执行)应该可以解决这个问题。
sudo chmod -R 777 var pub
您也可以尝试使用sudo运行命令。
sudo php bin/magento setup:upgrade
简单的 RUNphp bin/magento
这将向您显示损坏的详细信息
我在运行与 magento 相关的命令时遇到了同样的错误。我在自定义模块的 module.xml 文件中丢失了 double_quotes(")。因此请检查 module.xml 文件是否有任何拼写错误和 setup_version。
这个错误的原因可以在命令输出中看到:php -f bin/magento
.
这适用于大多数错误,例如There are no commands defined in the "..." namespace.
.
一个相当常见的原因是VendorName/ModuleName/etc/config.xml
.
只需删除var的所有目录并删除pub/static目录,它将工作bin/magento setup:upgrade
我想再添加一个提示检查 env.php 中的“MAGE_MODE”值,它应该被正确设置。