Não há comandos definidos no espaço para nome "setup": Magento 2

12

Eu instalei latest version of Megento 2, tudo está funcionando bem front-end, back-end e funcionalidade.

Eu tenho um problema com o bin/magento setup:upgradecomando, quando executo esse comando no terminal, recebo a exceção abaixo.

[InvalidArgumentException]
Não há comandos definidos no espaço para nome "instalação".

Captura de tela:

insira a descrição da imagem aqui

Perdi alguma coisa durante a instalação ou preciso instalar algum pacote para deixá-lo funcionar?

Deepak Mankotia
fonte
1
Eu acho que é algo errado em seu módulo personalizado de configuração ..
HoangHieu
De qualquer forma, é muito triste que algo errado com um módulo possa derrubar o núcleo.
micwallace
Eu enfrento o mesmo problema, depois de cavar o arquivo module.xml, há um pequeno erro na tag de sequência, depois de corrigir o problema, tudo está funcionando bem.
senthil

Respostas:

10

No meu caso, funcionou usando o sudo

sudo bin/magento setup:upgrade

EDIT 19/02/16

Na verdade, a solução "sudo" é mais uma solução alternativa para más permissões / propriedade de arquivos Magento.

Se você ainda não possui um proprietário de sistema de arquivos Magento, crie um e adicione-o ao grupo 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

Agora que você tem seu usuário, pode definir a propriedade e as permissões (com root ou um usuário com 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 .

Mudar para o usuário magento

su magento

Agora você deve poder executar o php bin / magento setup: upgrade ou qualquer outro comando com seu usuário magento

csmarvz
fonte
Essa deve ser a resposta.
RT
2
eu estou usando o windows o que eu tenho que fazer para resolver isso?
Mayank
Você também verá esse erro quando algo estiver errado com seu módulo personalizado, por exemplo, se o arquivo module.xml não for colocado no diretório etc e assim por diante.
precisa saber é o seguinte
8

There are no commands definedé uma mensagem genérica que oculta um problema real.
Eu abri a questão afirmando que o Magento 2 deveria esclarecer essas mensagens, então vote nele.
Nos meus casos, o problema estava no composer.jsonarquivo e no arquivo de uma extensão module.xml.
Veja também:

  • Todos os There are no commands defined problemas no rastreador.
  • Todas as There are no commands defined perguntas sobre magento.stackexchange.com.
Mage2.PRO
fonte
1
Obrigado pela sua resposta, você encontrou alguma solução para resolver esse problema?
Deepak Mankotia
Claro, basta ler os links.
Mage2.PRO
1
@ Mage2.PRO, por favor poste a solução final aqui
7ochem 27/11/2015
Não existe "a solução final" porque é individual. There are no commands definedapenas uma mensagem genérica, oculta um problema real e o problema real pode ser diferente.
Mage2.PRO
1
@ Mage2.PRO There are no commands defined in the "setup" namespace. por esse erro, o que eu tenho que fazer. Eu estou usando o Windows localhost
mr. max
3

Isso acontece se o seu arquivo xml definido em etc não estiver definido corretamente. Pode haver um problema ou erro de sequência na definição do nó

Abra o cmd, vá para o diretório raiz do magento e digite o comando abaixo.

D:\Server\htdocs\mage2>
D:\Server\htdocs\mage2>php bin/magento list

Você receberá informações de erro relativas.

[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
Abhishek
fonte
2

Isso acontece se o seu arquivo xml definido em etc não estiver definido corretamente. Pode haver um problema ou erro de sequência na definição do nó

Abra o cmd, vá para o diretório raiz do magento e digite o comando abaixo.

D:\Server\htdocs\mage2>
D:\Server\htdocs\mage2>php bin/magento list

Você receberá informações de erro relativas.

[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
Abhishek
fonte
1

Se você instalar o magento no localhost, deverá definir as permissões 777 para as pastas var e pub. Este problema pode ser resolvido

Thao Pham
fonte
Obrigado pela sua resposta, estas pastas já tem 777 permissão
Deepak Mankotia
E não está acordando?
Thao Pham #:
Sim, não está funcionando
Deepak Mankotia
Alguém tem a solução para isso? Ao executar este comando, recebi outro problema / erro, ou seja, a extensão pdo_mysql não está instalada, o que fazer não pode descobrir.
219 KA 22/12
0

Eu tive o mesmo problema e segui várias sugestões estúpidas para corrigir o problema, como excluir meu compositor.json algo assim. Mas isso não resolveu o meu problema. Hoje, enfrentei o problema novamente e tentei uma nova abordagem para rastrear o problema. Todos os detalhes e capturas de tela estão em minha postagem pessoal no blog http://david.firstbiz.cc/blog_detail.php?id=115 Descrevi minhas etapas aqui:

1. para CLI, adicione "-vvv" e ele exibirá os caminhos de rastreamento de função
2. tente carregar qualquer página do produto e verifique o log de erros do servidor da web e você poderá ver mais detalhes.
3. o nome da classe e o nome do arquivo devem ser os mesmos (* esse é o caso que enfrentei)
David Lin
fonte
0

Se você receber esse erro logo após tentar criar um módulo, certifique-se de ter adicionado esses arquivos ao seu módulo. /etc/module.xml

Shazad Maved
fonte
0

Pode ser um problema de permissão. Você pode definir

chmod -R 777 magento folder permissions.

Apenas teste e veja se funcionará. Espero que isso ajude você.

Ledian Hymetllari
fonte
0

Eu tive esse mesmo erro e de outras respostas que estou lendo aqui, é claramente causado por uma variedade de problemas. Mas o meu foi causado porque meu arquivo de injeção de dependência na empresa / módulo / etc / di.xml estava vazio! (Eu excluí o conteúdo por engano)

Magento estava tentando carregar o arquivo, mas estava vazio, por isso era inválido e causou vários erros, incluindo o desta pergunta

Apenas pensei em publicar este artigo, pois economiza mais 4 horas de vida !!

Barry Connolly
fonte
0

Eu enfrentei o problema semelhante e no meu caso, a questão era devido à falta config.phpde app/etc.

Anshu Mishra
fonte
0

Por favor, verifique a permissão do seu magentoDirectory.

$ sudo rm -rf var / cache / * gerado / código / *

$ sudo chmod 777 -R magentoDirectory

$ sudo chown -R www-data: www-data magentoDirectory

$ bin / magento setup: di: compile

$ php bin / magento cache: limpo

Arshad Syed
fonte