我已经安装了latest version of Megento 2
,一切都很好的前端,后端和功能。
我对bin/magento setup:upgrade
命令有一个问题 ,当我在终端中运行此命令时,出现以下异常。
[InvalidArgumentException]
在“设置”名称空间中没有定义任何命令。
屏幕截图:
我在安装过程中有什么想念的东西吗?还是需要安装一些软件包才能使其正常工作?
我已经安装了latest version of Megento 2
,一切都很好的前端,后端和功能。
我对bin/magento setup:upgrade
命令有一个问题 ,当我在终端中运行此命令时,出现以下异常。
[InvalidArgumentException]
在“设置”名称空间中没有定义任何命令。
屏幕截图:
我在安装过程中有什么想念的东西吗?还是需要安装一些软件包才能使其正常工作?
Answers:
就我而言,它使用sudo可以工作
sudo bin/magento setup:upgrade
编辑16/02/19
实际上,“ sudo”解决方案更多是针对Magento文件的错误权限/所有权的解决方法。
如果您还没有Magento文件系统所有者,请创建一个并将其添加到apache组。
adduser magento
passwd magento
//CentOS
usermod -g apache magento
//Ubuntu
usermod -g www-data magento
//restart apache
//CentOS
service httpd restart
//Ubuntu
service apache2 restart
现在有了您的用户,您可以设置所有权和权限(使用root或使用sudo的用户)
cd /var/www/html/magento2beta/magento2
find . -type d -exec chmod 770 {} \; && find . -type f -exec chmod 660 {} \; && chmod u+x bin/magento
//CentOS
chown -R magento:apache .
//Ubuntu
chown -R magento:www-data .
切换到magento用户
su magento
现在您应该可以使用magento用户运行php bin / magento setup:upgrade或任何其他命令
There are no commands defined
是隐藏真实问题的通用消息。
我已经打开了一个问题,指出Magento 2 应该澄清此类消息,所以请投赞成票。
在我的情况下,问题出在composer.json
文件和扩展名的module.xml
文件上。
也可以看看:
There are no commands defined
只是一条通用消息,它隐藏了一个实际问题,实际问题可能有所不同。
There are no commands defined in the "setup" namespace
。对于此错误,我必须要做的。我正在使用Windows localhost
如果您在etc中定义的任何xml文件未正确定义,就会发生这种情况。节点定义中可能存在序列问题或错误
打开cmd转到您的magento根目录,然后键入以下命令。
D:\Server\htdocs\mage2>
D:\Server\htdocs\mage2>php bin/magento list
您将获得相对错误信息。
[Magento\Framework\Exception\LocalizedException]
Invalid XML in file D:/Server/htdocs/mage2/app/code/Vendor/Module/et
c/frontend/di.xml:
Attribute sortOrder redefined
Line: 4
如果您在etc中定义的任何xml文件未正确定义,就会发生这种情况。节点定义中可能存在序列问题或错误
打开cmd转到您的magento根目录,然后键入以下命令。
D:\Server\htdocs\mage2>
D:\Server\htdocs\mage2>php bin/magento list
您将获得相对错误信息。
[Magento\Framework\Exception\LocalizedException]
Invalid XML in file D:/Server/htdocs/mage2/app/code/Vendor/Module/et
c/frontend/di.xml:
Attribute sortOrder redefined
Line: 4
如果在本地主机中安装magento,则应为var和pub文件夹设置权限777。这个问题可以解决
我遇到了同样的问题,我遵循了一些愚蠢的建议来解决该问题,例如删除composer.json之类的东西。但是那些并不能解决我的问题。今天,我再次遇到了问题,并且尝试了一种新方法来跟踪问题。所有详细信息和屏幕截图都在我的个人博客文章 http://david.firstbiz.cc/blog_detail.php?id=115 中,我在这里描述了我的步骤:
1.对于CLI,请附加“ -vvv”,它将显示功能跟踪路径 2.尝试加载任何产品页面并检查您的Web服务器错误日志,您将能够看到更多详细信息。 3.类名和文件名应该相同(*这是我遇到的情况)
如果在尝试创建模块后立即收到此错误,请确保已在模块中添加了此文件。/etc/module.xml
这可能是权限问题。你可以设定
chmod -R 777 magento folder permissions.
只是为了测试,看看它是否会工作。希望对您有帮助。
我曾经遇到过类似的问题,在我的情况下,该问题是由于中缺少引起config.php
的app/etc
。
请检查您的magentoDirectory的许可。
$ sudo rm -rf var / cache / *生成的/代码/ *
$ sudo chmod 777 -R magento目录
$ sudo chown -R www-data:www-data magentoDirectory
$ php bin / magento setup:di:编译
$ php bin / magento缓存:干净