No se visualiza tienda en Magento 2 instalado sobre windows 10

Mariamag

Nuevo usuario
Buenos días,
He terminado la instalación de Magento con windows 10 y cuando accedo a la tienda solo se ve una pantalla gris.
error carga magento.png

En el log me aparecen estos errores:

[2020-06-17 13:21:31] main.CRITICAL: Invalid template file: 'C:/xampp/htdocs/magento/vendor/magento/module-backend/view/adminhtml/templates/page/js/require_js.phtml' in module: 'Magento_Backend' block's name: 'require.js' [] []
[2020-06-17 13:21:31] main.CRITICAL: Invalid template file: 'C:/xampp/htdocs/magento/vendor/magento/module-translation/view/base/templates/translate.phtml' in module: 'Magento_Translation' block's name: 'translate' [] []
[2020-06-17 13:21:31] main.CRITICAL: Invalid template file: 'C:/xampp/htdocs/magento/vendor/magento/module-backend/view/adminhtml/templates/page/js/components.phtml' in module: '' block's name: 'head.components' [] []
[2020-06-17 13:21:31] main.CRITICAL: Invalid template file: 'C:/xampp/htdocs/magento/vendor/magento/module-backend/view/adminhtml/templates/page/js/calendar.phtml' in module: '' block's name: 'head.calendar' [] []
[2020-06-17 13:21:31] main.CRITICAL: Invalid template file: 'C:/xampp/htdocs/magento/vendor/magento/module-cookie/view/base/templates/html/cookie.phtml' in module: '' block's name: 'cookie_config' [] []
[2020-06-17 13:21:31] main.CRITICAL: Invalid template file: 'C:/xampp/htdocs/magento/vendor/magento/module-ui/view/base/templates/logger.phtml' in module: 'Magento_Ui' block's name: 'logger' [] []
[2020-06-17 13:21:31] main.CRITICAL: Invalid template file: 'C:/xampp/htdocs/magento/vendor/magento/module-ui/view/base/templates/wysiwyg/active_editor.phtml' in module: 'Magento_Ui' block's name: 'theme.active.editor' [] []
[2020-06-17 13:21:31] main.CRITICAL: Invalid template file: 'C:/xampp/htdocs/magento/vendor/magento/module-backend/view/adminhtml/templates/page/header.phtml' in module: 'Magento_Backend' block's name: 'logo' [] []
[2020-06-17 13:21:31] main.CRITICAL: Invalid template file: 'C:/xampp/htdocs/magento/vendor/magento/module-backend/view/adminhtml/templates/admin/login.phtml' in module: 'Magento_Backend' block's name: 'admin.login' [] []
[2020-06-17 13:21:31] main.CRITICAL: Invalid template file: 'C:/xampp/htdocs/magento/vendor/magento/module-backend/view/adminhtml/templates/page/copyright.phtml' in module: 'Magento_Backend' block's name: 'copyright' [] []
 

Toni FactoriaDigital

Experto en Magento de Factoría Digital
Miembro del equipo
Hola Mariamag,

Windows no es una plataforma soportada por Magento 2, tal y como exponen en su documentación: Magento 2.3 technology stack requirements | Magento 2 Developer Documentation

Puedes ver que ese error lo han experimentado algunos usuarios y lo han corregido modificando algunas cosas: Windows separator fix on Magento 2.3 · Issue #19480 · magento/magento2
De todas formas, si pudieras desarrollar en alguna distribución Linux, mejor. Puedes simularla mediante una máquina virtual o crear entornos de desarrollo automatizados, como por ejemplo mediante Vagrant o Docker, que sería lo ideal.

Un saludo.
 

Mariamag

Nuevo usuario
Gracias Toni,

Encontré ese mismo hilo pero no localizo esta ruta en mis archivos :

Magento\Framework\View\Element\Template\File\Validator function isPathInDirectories: Windows uses "\" as separator, the array "directories" contains entries with "/" as separator, so the check will always fail.
$realPath = str_replace('\\', '/', $this->fileDriver->getRealPath($path)); could be a solution.

Donde está el archivo que debo editar? debo escribir esta linea?
$realPath = str_replace('\\', '/', $this->fileDriver->getRealPath($path))

Gracias de antemano.
 

Toni FactoriaDigital

Experto en Magento de Factoría Digital
Miembro del equipo
Te lo especifica en la primera respuesta, debes localizar la clase: Magento\Framework\View\Element\Template\File\Validator que la encontrarás en
/vendor/magento/framework/View/Element/Template/File/Validator.php
Ten en cuenta que si actualizas, perderás el cambio, puesto que todo lo que está bajo el directorio vendor, se instala a través de composer.

Un saludo.
 
Arriba