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?

Deepak Mankotia
fuente
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

csmarvz
fuente
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.
Mage2.PRO
fuente
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
Abhishek
fuente
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
Abhishek
fuente
1

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

Thao Pham
fuente
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é)
David Lin
fuente
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

Shazad Maved
fuente
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.

Ledian Hymetllari
fuente
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 !!

Barry Connolly
fuente
0

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

Anshu Mishra
fuente
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

Arshad Syed
fuente