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?


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


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.

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

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

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


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)

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


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ê.


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 !!


0

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


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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.