Instalé una copia local de Magento 2. Tengo algún problema con el módulo personalizado.
Seguí la siguiente estructura de archivos / carpetas
app/code/Ps/HelloWorld/etc/module.xml
:
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../lib/internal/Magento/Framework/Module/etc/module.xsd">
<module name="Ps_HelloWorld" schema_version="0.0.1" setup_version="0.0.1" />
</config>
Dentro de este archivo tengo lo siguiente: Actualicé el caché de la tienda y luego obtuve:
La versión de configuración para el módulo 'Ps_HelloWorld' no está especificada.
magento2
magento2-dev-beta
Yogesh Karodiya
fuente
fuente
schema_version
y luego intentebin/magento cache:flush
desde su carpeta públicaRespuestas:
Tratar
Suponiendo que está ejecutando la rama maestra actual y no la rama dev
fuente
php -f bin/magento setup:upgrade
comandophp -f bin/magento
, ya sea que también proporcionará cuál es el propósito de todos y cada uno de los comandosEn mi caso fue el permiso de archivo / carpeta de ese módulo.
Apache no pudo leer el archivo de configuración.
Aplique el siguiente permiso a su directorio de módulos.
fuente
Fuente de referencia: https://magentoexplorer.com/magento-2-setup-version-for-module-is-not-specified-how-to-fix (en mi caso, recibí este error al crear un nuevo módulo de Magento 2 )
Puede encontrar este error debido a un permiso incorrecto de archivo / carpeta del módulo, puede cambiar el permiso para la carpeta del módulo de la siguiente manera
Hay otra posibilidad de que haya olvidado agregar el registro.php y composer.json en el módulo. Intenta agregar el siguiente archivo
/app/code/Namespace/Module/registration.php
y /app/code/Namespace/Module/composer.json
Finalmente ejecuta estos comandos
¡Espero que esto ayude!
fuente
Un escenario adicional en el que esto ha surgido para mí se debió a realizar una extracción en el repositorio de mi proyecto y el módulo se había eliminado del sistema de archivos. Si bien esto fue intencional, en ese momento permaneció una configuración persistente en el archivo de configuración de Magento.
Eliminar la referencia al módulo de
app/etc/config.php
resolvió mi problema.TL; DR
Primero intenté deshabilitar el módulo usando el
module:disable VendorName_ModuleName
comando de la CLI y la respuesta de la CLI fueUnknown module(s): 'VendorName_ModuleName'
. Supongo que esto se debe a que ya faltaba en el sistema de archivos. Dado que no hubo intenciones de usar el módulo nunca más, la eliminación manual de élapp/etc/config.php
en este punto parece apropiado de todos modos.fuente
Abra su base de datos y encuentre la tabla
setup_module
.Su módulo
Ps_HelloWorld
debe estar en esta tabla.Si no se encuentra, intente ingresar manualmente.
fuente
Problema: el archivo
app/etc/config.php
se copió de otra instancia de magento (debido a una mala manipulación del archivo). Debido a eso, tuve los mismos síntomas que los descritos en esta pregunta.La solución fue eliminar todos los nombres de módulos que no estaban en la instancia de Magento donde ocurrió el problema, y funcionó bien.
Tenga en cuenta que probablemente habría sido una mejor solución
bin/magento module:status
, y luegobin/magento module:disable
para todos los módulos con problemas.fuente