No hay comandos definidos en el espacio de nombres de "configuración": Magento 2


12

He instalado latest version of Megento 2, todo está funcionando bien frontend, backend y funcionalidad.

Tengo un problema con el bin/magento setup:upgradecomando, cuando ejecuto este comando en la terminal obtengo una excepción por debajo.

[InvalidArgumentException]
No hay comandos definidos en el espacio de nombres "setup".

Captura de pantalla:

ingrese la descripción de la imagen aquí

¿Hay algo que me perdí durante la instalación o necesito instalar algún paquete para que funcione?


1
Creo que hay algo mal en la configuración de tu módulo personalizado ..
— HoangHieu

De cualquier manera, es bastante triste que algo mal con un módulo pueda derribar el núcleo.
— micwallace


Me enfrento al mismo problema, después de excavar el archivo module.xml hay un pequeño error en la etiqueta de secuencia, una vez que solucioné el problema, todo funciona bien.
— senthil

Respuestas:


10

En mi caso, funcionó usando sudo

sudo bin/magento setup:upgrade

EDITAR 19/02/16

En realidad, la solución "sudo" es más una solución para los malos permisos / propiedad de los archivos Magento.

Si aún no tiene un propietario del sistema de archivos Magento, cree uno y agréguelo al 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

Ahora que tiene su usuario, puede establecer la propiedad y los permisos (con root o un usuario con 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 .

Cambiar al usuario de magento

su magento

Ahora debería poder ejecutar php bin / magento setup: upgrade o cualquier otro comando con su usuario de magento


Esta debería ser la respuesta.
— RT

2
Estoy usando Windows. ¿Qué tengo que hacer para resolver esto?
— MaYaNk

También verá este error cuando algo esté mal con su módulo personalizado, por ejemplo, si el archivo module.xml no se coloca en el directorio etc., etc.
— Cyclonecode

8

There are no commands definedes un mensaje genérico que esconde un problema real.
He abierto el problema que indica que Magento 2 debería aclarar tales mensajes, así que vote por él.
En mis casos, el problema era con el composer.jsonarchivo y con el module.xmlarchivo de una extensión .
Ver también:

  • Todos los There are no commands defined problemas en el rastreador.
  • Todas las There are no commands defined preguntas sobre magento.stackexchange.com.

1
Gracias por su respuesta, ¿obtuvo alguna solución para resolver este problema?
— Deepak Mankotia

Por supuesto, solo lea los enlaces.
— Mage2.PRO

1
@ Mage2.PRO por favor publique la solución final aquí
— 7ochem

No existe "la solución final" porque es individual. There are no commands definedsolo un mensaje genérico, oculta un problema real, y el problema real podría ser diferente.
— Mage2.PRO

1
@ Mage2.PRO There are no commands defined in the "setup" namespace. por este error lo que tengo que hacer Estoy usando Windows localhost
— sr. max

3

Esto sucede si cualquier archivo xml definido en etc. no está definido correctamente. Podría haber un problema o error de secuencia en la definición del nodo

Abra cmd, vaya a su directorio raíz de magento y escriba el siguiente comando.

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

Obtendrá información relativa de error.

[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

Esto sucede si cualquier archivo xml definido en etc. no está definido correctamente. Podría haber un problema o error de secuencia en la definición del nodo

Abra cmd, vaya a su directorio raíz de magento y escriba el siguiente comando.

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

Obtendrá información relativa de error.

[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

Si instala magento en localhost, debe establecer los permisos 777 para la carpeta var y pub. Este problema puede resolverse


Gracias por su respuesta, estas carpetas ya tienen permiso 777
— Deepak Mankotia

¿Y no está funcionando?
— Thao Pham

sí no funciona
— Deepak Mankotia

¿Alguien tiene la solución a esto? Mientras ejecuto este comando, recibí otro problema / error, es decir, la extensión pdo_mysql no está instalada, lo que no puedo resolver.
— KA9

0

Tuve el mismo problema y seguí varias sugerencias estúpidas sugeridas para solucionar el problema, como eliminar mi composer.json, algo así. Pero eso no solucionó mi problema. Hoy, volví a enfrentar el problema y probé un nuevo enfoque para rastrear el problema. Todos los detalles y la captura de pantalla están en mi blog personal http://david.firstbiz.cc/blog_detail.php?id=115 Describí mis pasos aquí:

1. para CLI, agregue "-vvv" y mostrará las rutas de seguimiento de funciones
2. intente cargar cualquier página de producto y verifique el registro de errores de su servidor web y podrá ver más detalles.
3. el nombre de la clase y el nombre del archivo deben ser los mismos (* este es el caso que enfrenté)

0

Si recibe este error justo después de intentar crear un módulo, asegúrese de haber agregado estos archivos en su módulo. /etc/module.xml


0

Puede ser un problema de permiso. Puedes configurar

chmod -R 777 magento folder permissions.

Solo para probar y ver si funcionará. Espero que esto te ayude.


0

Tuve este mismo error y de otras respuestas que estoy leyendo aquí es claramente causado por una variedad de problemas. ¡Pero el mío fue causado porque mi archivo de inyección de dependencia en company / module / etc / di.xml estaba vacío! (Había borrado los contenidos por error)

Magento intentaba cargar el archivo pero estaba vacío, por lo que no era válido y causaba múltiples errores, incluido el de esta pregunta.

¡¡¡Solo pensé en publicar esto en caso de que les ahorre otras 4 horas de su vida !!


0

Me he enfrentado al problema similar y en mi caso, el problema se debió a la falta config.phpde app/etc.


0

Verifique el permiso de su magentoDirectory.

$ sudo rm -rf var / cache / * generado / code / *

$ sudo chmod 777 -R magentoDirectory

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

$ php bin / magento setup: di: compile

$ php bin / magento cache: limpio

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.