Hola a todos otras vez, lo siento soy nueva en Magento y esto no para de darme fallos. He creado un tema hijo, estoy intentando hacer un php bin/magento setup:static-content:deploy -f pero me da error
Compilation from source /var/www/html/magento2/app/design/frontend/mitema/mitema_child/web/js/navigation-menu.js failed
Compilation from source /var/www/html/magento2/app/design/frontend/mitema/mitema_child/web/js/navigation-menu.js failed
Magento\Framework\View\Asset\File\NotFoundException: Unable to resolve the source file for 'frontend/mitema/mitema_child/en_US/js/navigation-menu.js' in /var/www/html/magento2/vendor/magento/framework/View/Asset/File.php:161
Stack trace:
#0 /var/www/html/magento2/vendor/magento/framework/App/View/Asset/Publisher.php(74): Magento\Framework\View\Asset\File->getSourceFile()
#1 /var/www/html/magento2/vendor/magento/framework/App/View/Asset/Publisher.php(62): Magento\Framework\App\View\Asset\Publisher->publishAsset()
#2 /var/www/html/magento2/vendor/magento/module-deploy/Service/DeployStaticFile.php(97): Magento\Framework\App\View\Asset\Publisher->publish()
#3 /var/www/html/magento2/vendor/magento/module-deploy/Service/DeployPackage.php(189): Magento\Deploy\Service\DeployStaticFile->deployFile()
#4 /var/www/html/magento2/vendor/magento/module-deploy/Service/DeployPackage.php(134): Magento\Deploy\Service\DeployPackage->processFile()
#5 /var/www/html/magento2/vendor/magento/module-deploy/Service/DeployPackage.php(103): Magento\Deploy\Service\DeployPackage->deployEmulated()
#6 [internal function]: Magento\Deploy\Service\DeployPackage->Magento\Deploy\Service\{closure}()
#7 /var/www/html/magento2/vendor/magento/framework/App/State.php(183): call_user_func_array()
#8 /var/www/html/magento2/generated/code/Magento/Framework/App/State/Interceptor.php(68): Magento\Framework\App\State->emulateAreaCode()
#9 /var/www/html/magento2/vendor/magento/module-deploy/Service/DeployPackage.php(98): Magento\Framework\App\State\Interceptor->emulateAreaCode()
#10 /var/www/html/magento2/vendor/magento/module-deploy/Process/Queue.php(358): Magento\Deploy\Service\DeployPackage->deploy()
#11 /var/www/html/magento2/vendor/magento/module-deploy/Process/Queue.php(267): Magento\Deploy\Process\Queue->execute()
#12 /var/www/html/magento2/vendor/magento/module-deploy/Process/Queue.php(248): Magento\Deploy\Process\Queue->executePackage()
#13 /var/www/html/magento2/vendor/magento/module-deploy/Process/Queue.php(176): Magento\Deploy\Process\Queue->assertAndExecute()
#14 /var/www/html/magento2/vendor/magento/module-deploy/Strategy/QuickDeploy.php(84): Magento\Deploy\Process\Queue->process()
#15 /var/www/html/magento2/vendor/magento/module-deploy/Service/DeployStaticContent.php(115): Magento\Deploy\Strategy\QuickDeploy->deploy()
#16 /var/www/html/magento2/vendor/magento/framework/Interception/Interceptor.php(58): Magento\Deploy\Service\DeployStaticContent->deploy()
#17 /var/www/html/magento2/vendor/magento/framework/Interception/Interceptor.php(138): Magento\Deploy\Service\DeployStaticContent\Interceptor->___callParent()
#18 /var/www/html/magento2/vendor/magento/framework/Interception/Interceptor.php(153): Magento\Deploy\Service\DeployStaticContent\Interceptor->Magento\Framework\Interception\{closure}()
#19 /var/www/html/magento2/generated/code/Magento/Deploy/Service/DeployStaticContent/Interceptor.php(23): Magento\Deploy\Service\DeployStaticContent\Interceptor->___callPlugins()
#20 /var/www/html/magento2/setup/src/Magento/Setup/Console/Command/DeployStaticContentCommand.php(137): Magento\Deploy\Service\DeployStaticContent\Interceptor->deploy()
#21 /var/www/html/magento2/vendor/symfony/console/Command/Command.php(326): Magento\Setup\Console\Command\DeployStaticContentCommand->execute()
#22 /var/www/html/magento2/vendor/symfony/console/Application.php(1078): Symfony\Component\Console\Command\Command->run()
#23 /var/www/html/magento2/vendor/symfony/console/Application.php(324): Symfony\Component\Console\Application->doRunCommand()
#24 /var/www/html/magento2/vendor/magento/framework/Console/Cli.php(122): Symfony\Component\Console\Application->doRun()
#25 /var/www/html/magento2/vendor/symfony/console/Application.php(175): Magento\Framework\Console\Cli->doRun()
#26 /var/www/html/magento2/bin/magento(23): Symfony\Component\Console\Application->run()
#27 {main}
Compilation from source: /var/www/html/magento2/app/design/frontend/mitema/mitema_child/web/css/email-inline.less
Compilation from source: LESS file is empty: frontend/mitema/mitema_child/en_US/css/email-inline.less
Error happened during deploy process: Compilation from source: /var/www/html/magento2/app/design/frontend/mitema/mitema_child/web/css/email-inline.less
Compilation from source: LESS file is empty: frontend/mitema/mitema_child/en_US/css/email-inline.less
¿A alguien le suena a qué pueda deberse? Estoy siguiendo los pasos que me propone ChatGPT, todo tiene contenido correcto, está en el sitio correcto y tiene los permisos que necesita. Ya no sé qué más hacer. Agradecería una ayuda.
Solved! Go to Solution.
Hi @indoleindo0554 ,
Asegúrate de que tu tema hijo tenga esta estructura mínima:
app/design/frontend/Mitema/mitema_child/
registration.php
theme.xml
web/
>js/
>>navigation-menu.js
>css/
>>email-inline.less
Comprueba que tanto el nombre de la carpeta como los archivos respeten mayúsculas y minúsculas tal y como están referenciados en tu sistema de archivos y en theme.xml.
Ejemplo: si en theme.xml pones <title>MiTema Child</title> y <parent>Vendor/mitema</parent>, la carpeta debe llamarse exactamente mitema_child.
Unable to resolve the source file for 'frontend/mitema/mitema_child/en_US/js/navigation-menu.js'
indica que Magento no encuentra el navigation-menu.js en la ruta traducida al locale (en_US/js/…). Para corregirlo:
php bin/magento s:s:d -f
LESS file is empty: frontend/mitema/mitema_child/en_US/css/email-inline.less
significa que tu tema declara un email-inline.less pero no contiene ningún contenido. Tienes dos opciones:
Opción A: Heredar el del padre
Simplemente elimina el archivo vacío. Magento usará entonces el email-inline.less del tema padre.
Opción B: Añadir contenido
Si quieres personalizar estilos de correo, pon al menos una regla, por ejemplo:
// app/design/frontend/mitema/mitema_child/web/css/email-inline.less
@email-body-bg: #ffffff;
body {
background-color: @email-body-bg;
}
Ejecuta estos comandos desde la raíz de Magento:
# 1. Elimina estáticos y preprocesados
rm -rf pub/static/frontend/mitema/mitema_child/*
rm -rf var/view_preprocessed/*
# 2. Limpia caché
php bin/magento cache:clean
php bin/magento cache:flush
# 3. Despliega contenido estático
php bin/magento setup:static-content:deploy -f
Problem Solved? Accept as Solution!
Thanks,
Ankit
Hi @indoleindo0554 ,
Asegúrate de que tu tema hijo tenga esta estructura mínima:
app/design/frontend/Mitema/mitema_child/
registration.php
theme.xml
web/
>js/
>>navigation-menu.js
>css/
>>email-inline.less
Comprueba que tanto el nombre de la carpeta como los archivos respeten mayúsculas y minúsculas tal y como están referenciados en tu sistema de archivos y en theme.xml.
Ejemplo: si en theme.xml pones <title>MiTema Child</title> y <parent>Vendor/mitema</parent>, la carpeta debe llamarse exactamente mitema_child.
Unable to resolve the source file for 'frontend/mitema/mitema_child/en_US/js/navigation-menu.js'
indica que Magento no encuentra el navigation-menu.js en la ruta traducida al locale (en_US/js/…). Para corregirlo:
php bin/magento s:s:d -f
LESS file is empty: frontend/mitema/mitema_child/en_US/css/email-inline.less
significa que tu tema declara un email-inline.less pero no contiene ningún contenido. Tienes dos opciones:
Opción A: Heredar el del padre
Simplemente elimina el archivo vacío. Magento usará entonces el email-inline.less del tema padre.
Opción B: Añadir contenido
Si quieres personalizar estilos de correo, pon al menos una regla, por ejemplo:
// app/design/frontend/mitema/mitema_child/web/css/email-inline.less
@email-body-bg: #ffffff;
body {
background-color: @email-body-bg;
}
Ejecuta estos comandos desde la raíz de Magento:
# 1. Elimina estáticos y preprocesados
rm -rf pub/static/frontend/mitema/mitema_child/*
rm -rf var/view_preprocessed/*
# 2. Limpia caché
php bin/magento cache:clean
php bin/magento cache:flush
# 3. Despliega contenido estático
php bin/magento setup:static-content:deploy -f
Problem Solved? Accept as Solution!
Thanks,
Ankit
Mucahas gracias! me ha funcionado!