Error Instalación Huarpe v 2.1.1

Al ejecutar el instalador, cuando está por finalizar arroja el error que adjunto pero la instalación continúa y finaliza como si no hubiera errors.

La instalación de ARAI-Registry y ARAI-Usuarios se realizó correctamente en el mismo servidor con las siguientes características:
Debian 9
Apache 2.4
Php 7.1
NodeJS 12.4.0
npm 6.9.0
Bower 1.8.8
Yarn 1.16.0
Less 3.9.0

Saludos


instalador.txt (63.1 KB)

Sebastián,

El error está en la ejecución interna del comando assetic:dump. Al parecer tienen algún drama con la instalación de los módulos less de NodeJS (no están en la ruta /usr/local/lib/node_modules/, /usr/lib/node_modules/ …?). Pueden probar ejecutar el comando que falló manualmente vía:

./bin/console assetic:dump --env=prod

Si funciona, debería estar lista la instalación. Luego de corregir los permisos.

Buenas! Las rutas estaban bien y se podía acceder a los módulos. Lo que pude ver fue que el problema estaba la función filterLoad en el archivo


vendor/kriswallsmith/assetic/src/Assetic/Filter/LessFilter.php:104

1 - DEP0025: require(‘sys’): Por este motivo cambié la linea

var sys  = require(process.binding('natives').util ? 'util' : 'sys');

por


var sys = require(process.binding(‘natives’).util ? ‘util’ : ‘sys’);



[b]La función less.writeError no está definida en Less, busqué y no pude encontrar si en alguna versión lo estuvo. Igualmente como solo se usa para mostrar un mensaje de error, lo que hice fue reemplazar esa función por util.print pero seguía teniendo problemas ya que: [url=https://nodejs.org/api/deprecations.html#deprecations_dep0026_util_print]DEP0026: util.print() [/url] por lo que sustituí las lineas con[/b]

sys.print(…


por

console.log(…



Una vez hecho estos cambios pude realizar el dump, generó los archivos sin problemas. 

Igualmente tengo otro problema ahora. Ingreso a la url de Huarpe, inicio sesión sin problemas pero cuando carga el portal, no carga los [b].js[/b] y [b].css[/b] en el log de apache muestra:

No route found for “GET /js/057793f_part_2-8c4475a.js” (from “https://huarpe.unsada.edu.ar/”) , referer: https://huarpe.unsada.edu.ar/

Uncaught PHP Exception Twig_Error_Runtime: “An exception has been thrown during the
rendering of a template (“The token storage contains no authentication token.
One possible reason may be that there is no firewall configured for this URL.”).”



[b]ACTUALIZACIÓN:[/b]
Si entro utilizando el modo dev el portal carga sin problemas

Sebastián!,

Mira lo que veo es que estas usando una versión muy…muy reciente de NodeJS. Lo que puede estar disparando que uses una versión de Less casi incompatible…

La historia detrás de esto es que Huarpe está utilizando hoy Symfony 3.4 (la versión LTS). Esta versión utiliza Assetics para la gestión de todos los assets… lo cual nos trae el inconveniente de que este producto ya está deprecado y no es compatible con versiones superiores de Symfony. Tampoco va teniendo soporte a versiones recientes de NodeJS.

Lo primero sería realizar el dongrade y tratar de que la instalación (junto con la creación y deploy de assets) no falle. Adicionalmente podes correr los comandos para instalar assets (bin/console assets:install y bin/console assetics:dump… )

Hice el downgrade a Node v10.16.0 y pude hacer el dump sin problemas pero sigo teniendo en modo producción el mismo problema:

app.ERROR: No route found for "GET /js/057793f_part_2-8c4475a.js" (from "https://huarpe.unsada.edu.ar/") [] [], referer: https://huarpe.unsada.edu.ar/

request.CRITICAL: Uncaught PHP Exception Twig_Error_Runtime: "An exception has been thrown during the rendering of a template ("The token storage
contains no authentication token. One possible reason may be that there is no firewall configured for this URL.")." at
usr/local/proyectos/huarpe/src/CoreBundle/Resources/views/Layout/_leftmenu.html.twig line 20 {"exception":"[object] (Twig_Error_Runtime(code: 0): An
exception has been thrown during the rendering of a template (\\"The token storage contains no authentication token. One possible reason may be that there is
no firewall configured for this URL.\\"). at /usr/local/proyectos/huarpe/src/CoreBundle/Resources/views/Layout/_leftmenu.html.twig:20,
Symfony\\\\Component\\\\Security\\\\Core\\\\Exception\\\\AuthenticationCredentialsNotFoundException(code: 0): The token storage contains no
authentication token. One possible reason may be that there is no firewall configured for this URL. at
/usr/local/proyectos/huarpe/vendor/symfony/symfony/src/Symfony/Component/Security/Core/Authorization/AuthorizationChecker.php:55)"} []

Sebastián!

Está faltandote el asset (JS te indica en este caso). Realizaste la generación de los mismos “manualmente” vía:

bin/console assetic:dump --env=prod

Corroborá en el output que esté presente /js/057793f_part_2-8c4475a.js… Luego, evidentemente deberías hacer una limpieza de caché y corrección de permisos.

bin/instalador permisos:simple

El comando corregir permisos internamente limpia la caché, pero ante fallas:

bin/console cache:clear --env=prod