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