我已经安装了latest version of Megento 2
,一切都工作正常,后端和功能。
我在bin/magento setup:upgrade
命令中遇到一个问题,当我在终端运行此命令时,我得到以下异常。
[InvalidArgumentException] “setup”命名空间中没有定义命令。
截图:
我在安装过程中是否遗漏了任何东西,或者我需要安装一些软件包以使其正常工作?
请在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
我想添加一个答案,因为其他人没有涵盖可能产生此错误的所有问题:
“setup”命名空间中没有定义命令。
一般来说。
这个错误可能是由其他人回答的许可引起的,但我们可能有其他情况。
如果你知道其他情况,请评论这个答案。 希望这有帮助。
对var和pub目录进行完全控制(读/写/执行)应解决此问题。
sudo chmod -R 777 var pub
您也可以尝试使用sudo运行该命令。
sudo php bin/magento setup:upgrade
只需删除var的所有目录并删除pub / static目录,它将工作bin / magento setup:upgrade
运行与magento相关的命令时遇到了同样的错误。我在自定义模块的module.xml文件中缺少双引号(“)。因此检查module.xml文件是否有任何拼写错误和setup_version。