bower o yarn

Hola

En los requisitos de instalacion de G3.18 piden instalar composer y yarn
Pero en los pasos de conversion piden tener instalado el bower.

Cual de los dos? O los dos?

Emilio

Al ejecutar composer install aparece

Reading ./composer.json
Loading config file ./composer.json
Checked CA file /etc/ssl/certs/ca-certificates.crt: valid
Failed to initialize global composer: Composer could not find the config file: /root/.config/composer/composer.json
To initialize a project, please create a composer.json file as described in the https://getcomposer.org/ "Getting Started" section
Reading /guarani3/gestion/v3161/vendor/composer/installed.json
Loading plugin Wikimedia\Composer\MergePlugin
Running 1.7.2 (2018-08-16 16:57:12) with PHP 7.3.19-1+0~20200612.60+debian9~1.gbp6c8fe1 on Linux / 4.9.0-12-amd64
Do not run Composer as root/super user! See https://getcomposer.org/root for details
[7.7MB/0.01s] Reading ./composer.lock
[8.6MB/0.01s]   [merge-plugin] Loading personalizacion/composer.json...
[8.9MB/0.02s] Loading composer repositories with package information
[9.3MB/0.02s] Installing dependencies (including require-dev) from lock file
[9.3MB/0.02s] Reading ./composer.lock
[9.3MB/0.03s] Warning: The lock file is not up to date with the latest changes in composer.json. You may be getting outdated dependencies. Run update to update them.
[10.7MB/0.07s] Resolving dependencies through SAT
[10.8MB/0.07s] 
[10.8MB/0.07s] Dependency resolution completed in 0.001 seconds
[10.8MB/0.07s] Your requirements could not be resolved to an installable set of packages.
[10.8MB/0.07s] 
  Problem 1
    - onelogin/php-saml 2.18.1 requires ext-mcrypt * -> the requested PHP extension mcrypt is missing from your system.
    - onelogin/php-saml 2.18.1 requires ext-mcrypt * -> the requested PHP extension mcrypt is missing from your system.
    - Installation request for onelogin/php-saml 2.18.1 -> satisfiable by onelogin/php-saml[2.18.1].

  To enable extensions, verify that they are enabled in your .ini files:
    - /etc/php/7.3/cli/php.ini
    - /etc/php/7.3/cli/conf.d/10-opcache.ini
    - /etc/php/7.3/cli/conf.d/10-pdo.ini
    - /etc/php/7.3/cli/conf.d/15-xml.ini
    - /etc/php/7.3/cli/conf.d/20-amqp.ini
    - /etc/php/7.3/cli/conf.d/20-apcu.ini
    - /etc/php/7.3/cli/conf.d/20-calendar.ini
    - /etc/php/7.3/cli/conf.d/20-ctype.ini
    - /etc/php/7.3/cli/conf.d/20-curl.ini
    - /etc/php/7.3/cli/conf.d/20-dom.ini
    - /etc/php/7.3/cli/conf.d/20-exif.ini
    - /etc/php/7.3/cli/conf.d/20-fileinfo.ini
    - /etc/php/7.3/cli/conf.d/20-ftp.ini
    - /etc/php/7.3/cli/conf.d/20-gd.ini
    - /etc/php/7.3/cli/conf.d/20-gettext.ini
    - /etc/php/7.3/cli/conf.d/20-iconv.ini
    - /etc/php/7.3/cli/conf.d/20-json.ini
    - /etc/php/7.3/cli/conf.d/20-mbstring.ini
    - /etc/php/7.3/cli/conf.d/20-pdo_pgsql.ini
    - /etc/php/7.3/cli/conf.d/20-pgsql.ini
    - /etc/php/7.3/cli/conf.d/20-phar.ini
    - /etc/php/7.3/cli/conf.d/20-posix.ini
    - /etc/php/7.3/cli/conf.d/20-readline.ini
    - /etc/php/7.3/cli/conf.d/20-shmop.ini
    - /etc/php/7.3/cli/conf.d/20-simplexml.ini
    - /etc/php/7.3/cli/conf.d/20-sockets.ini
    - /etc/php/7.3/cli/conf.d/20-sysvmsg.ini
    - /etc/php/7.3/cli/conf.d/20-sysvsem.ini
    - /etc/php/7.3/cli/conf.d/20-sysvshm.ini
    - /etc/php/7.3/cli/conf.d/20-tokenizer.ini
    - /etc/php/7.3/cli/conf.d/20-wddx.ini
    - /etc/php/7.3/cli/conf.d/20-xmlreader.ini
    - /etc/php/7.3/cli/conf.d/20-xmlwriter.ini
    - /etc/php/7.3/cli/conf.d/20-xsl.ini
    - /etc/php/7.3/cli/conf.d/20-zip.ini
    - /etc/php/7.3/cli/conf.d/25-apcu_bc.ini
  You can also run `php --ini` inside terminal to see which files are used by PHP in CLI mode.
[9.4MB/0.07s] Memory usage: 9.39MB (peak: 10.89MB), time: 0.07s
fallo install via composer

el anterior se arreglo con borrar composer.lock

mas

[485.3MB/1923.82s] Writing lock file [485.3MB/1923.82s] Generating autoload files [485.3MB/1923.82s] [merge-plugin] Already merged personalizacion/composer.json [485.6MB/1923.85s] > post-update-cmd: composer run-script post-install-cmd -d ./vendor/siu-toba/framework/ [485.6MB/1923.85s] Executing command (CWD): composer run-script post-install-cmd -d ./vendor/siu-toba/framework/ [485.6MB/1924.11s] Do not run Composer as root/super user! See https://getcomposer.org/root for details [485.6MB/1924.12s] > yarn add ckeditor@4.11 jquery@3.4 jquery-migrate@3.0 siu-js-app-launcher@1.0.4 --modules-folder www/js/packages/[485.6MB/1924.12s] [485.6MB/1925.21s] /usr/share/yarn/lib/cli.js:46099 let { ^

SyntaxError: Unexpected token {
at exports.runInThisContext (vm.js:53:16)
at Module._compile (module.js:373:25)
at Object.Module._extensions…js (module.js:416:10)
at Module.load (module.js:343:32)
at Function.Module._load (module.js:300:12)
at Module.require (module.js:353:17)
at require (internal/module.js:12:17)
at Object. (/usr/share/yarn/bin/yarn.js:24:13)
at Module._compile (module.js:409:26)
at Object.Module._extensions…js (module.js:416:10)
[485.6MB/1925.21s] Script yarn add ckeditor@4.11 jquery@3.4 jquery-migrate@3.0 siu-js-app-launcher@1.0.4 --modules-folder www/js/packages/ handling the post-install-cmd event returned with error code 1
[485.6MB/1925.22s] Script composer run-script post-install-cmd -d ./vendor/siu-toba/framework/ handling the post-update-cmd event returned with error code 1
fallo install via composer

lo anterior es por tener dos versiones instaladas de nodejs.

seleccionando una con nvm use X.Y.Z se arregla

ahora estoy con

bin/toba instancia regenerar -i desarrollo
Desea conservar datos locales como usuarios y logs? (Si o No)
Si responde NO, se utilizaran los exportados el Sat 27-Jun-20 a las 04:06 
(s/n):n

+-------------+
| BASE        |
+-------------+
| postgres7   |
| localhost   |
| postgres    |
| postgres    |
| guaranidesa |
| 5432        |
| LATIN1      |
| desarrollo  |
+-------------+
 Se guardaran los datos existentes en un schema backup

 ---------------------------------------------------------------------------------------------------
  Creaci�n de la instancia                                                                          
 ---------------------------------------------------------------------------------------------------

 Creando las tablas del framework..........................OK
 Cargando datos del nucleo............................OK

 guarani:
 --------

 Cargando datos globales.............OK
 Cargando componentes...........OK
 Cargando permisos..........................OK

 toba_editor:
 ------------

 Cargando datos globales...........OK
 Cargando componentes.............OK
 Cargando permisos.......OK

 toba_referencia:
 ----------------

 Cargando datos globales..................OK
 Cargando componentes...............OK
 Cargando permisos......OK

 toba_usuarios:
 --------------

 Cargando datos globales......OK
 Cargando componentes..........OK
 Cargando permisos...OK

 Cargando datos de la instancia.......OK
 Actualizando secuencias..............................................OK
 
 ERROR ejecutando SQL:
  [CODIGO]: 7
  [SQLSTATE]: db_23503 
  [MENSAJE]: ERROR:  inserci�n o actualizaci�n en la tabla �apex_usuario_grupo_acc_item� viola la llave for�nea �apex_usu_item_fk_item�
 DETAIL:  La llave (proyecto, item)=(guarani, 32000023) no est� presente en la tabla �apex_item�.
  [SQL EJECUTADA]: COMMIT TRANSACTION;

si se hace la consulta a la base esa dupla existe.

Hola Emilio,

Se usa Yarn y no Bower, quedó mal la documentación de actualización entre versiones. Ahora la corregimos, gracias!

Respecto al error, algún perfil funcional que definieron incluye una operación que dejó de existir (32000023 - Ocupación de Aulas - Mesas de Examen). El mensaje de error termina ahí? Porque lo que debería seguir es algo como: " De todas formas se continúa la carga, se recomienda revisar la definición de este perfil.".

Saludos, Florencia.

Hola Flor

No sigue. Ahi se queda.

Por otro lado, de donde se instala php-libsodium?

Emilio

Hola Emilio!

Como va? . No entendemos como te está dando este error:


- onelogin/php-saml 2.18.1 requires ext-mcrypt * -> the requested PHP extension mcrypt is missing from your system.

ya que en el composer.lock que distribuimos especifica la versión 3.4.1


            "name": "onelogin/php-saml",
            "version": "3.4.1",

y esa versión no requiere mcrypt

Nosotros testeamos la versión con el composer.lock que distribuimos y no deberían actualizarlo (ni eliminándolo y volviendo a correr el comando composer install, ni corriendo el composer update)

Podes enviarnos el composer.lock con el cual tuviste problemas?

Saludos

Hola Sergio

Será con el de la 3.17.1 que es el directorio en el cual se hace el switch.
Por ahi se mezclan los dos.
Como no salió el versionado, lo tengo que hacer de nuevo y pondré un poco de atención.

Lo resolví eliminandolo y corriendo composer install…

Emilio

Si, el tema es que seguramente de esa manera también te actualiza alguna otra librería con la cual no realizamos el testeo!

Con respecto php-libsodium lo podés instalar con el siguiente comando en debian:


 sudo apt-get install php-libsodium

Saludos!

Si, el tema es que seguramente de esa manera también te actualiza alguna otra librería con la cual no realizamos el testeo!

entonces la unica solucion es borrar los archivos composer.* (rm/del composer.*) previo a hacer el switch y que sea este el que baje los archivos correspondientes.

apt-get install php-libsodium

con que repositorios?

Hola

Avanzamos un poco

root@versionado:/guarani3/gestion/v3161/bin# ./guarani migrar_base
Ejecutado: 30/06/20 10:27:49
PHP Fatal error:  Uncaught Dotenv\Exception\InvalidFileException: Failed to parse dotenv file due to an invalid name. Failed at [echo Entorno cargado.]. in /guarani3/gestion/v3161/vendor/vlucas/phpdotenv/src/Parser.php:74
Stack trace:
#0 /guarani3/gestion/v3161/vendor/vlucas/phpdotenv/src/Parser.php(30): Dotenv\Parser::parseName('echo Entorno ca...')
#1 /guarani3/gestion/v3161/vendor/vlucas/phpdotenv/src/Loader.php(169): Dotenv\Parser::parse('echo "Entorno c...')
#2 /guarani3/gestion/v3161/vendor/vlucas/phpdotenv/src/Loader.php(107): Dotenv\Loader->processEntries(Array)
#3 /guarani3/gestion/v3161/vendor/vlucas/phpdotenv/src/Loader.php(91): Dotenv\Loader->loadDirect('export TOBA_DIR...')
#4 /guarani3/gestion/v3161/vendor/vlucas/phpdotenv/src/Dotenv.php(123): Dotenv\Loader->load()
#5 /guarani3/gestion/v3161/vendor/vlucas/phpdotenv/src/Dotenv.php(80): Dotenv\Dotenv->loadData()
#6 /guarani3/gestion/v3161/vendor/siu-toba/framework/bin/launcher.php(22): Dotenv\Dotenv->load()
#7 /guarani3/gestion/v3161/vendor/siu-toba/framework/bin/t in /guarani3/gestion/v3161/vendor/vlucas/phpdotenv/src/Parser.php on line 74

alguna idea?
version erronea?

Hola Emilio

Si fijate en el apartado de novedades técnicas de la versión 3.18.0

Se deben quitar las directivas echo dentro del archivo entorno_toba.env: Se deben quitar las directivas echo dentro del archivo entorno_toba.env por problemas de compatibilidad con SIU-Toba 3.3.4.

Con eso se debe solucionar
Saludos

si. con eso se solucionó.
Ahora, porque se generan esos echo si va a fallar?

root@versionado:/guarani3/gestion/v3161/bin# ./guarani esquema_pers importar
Ejecutado: 30/06/20 11:28:16
 Importando la personalizacion...
Se encontr▒ el siguiente conflicto: [W:2] Error de constraints en la tabla apex_objeto_ei_formulario_ef.
Error en un componente .
 Existe un error de foreign keys, si cree que se trata de un problema de temporalidad ejecute el comando en modo transaccional.
Postgres dijo: ERROR:  inserci▒n o actualizaci▒n en la tabla ▒apex_objeto_ei_formulario_ef▒ viola la llave for▒nea ▒apex_ei_f_ef_fk_accion_vinculo▒
DETAIL:  La llave (popup_proyecto, popup_item)=(guarani, 606000020) no est▒ presente en la tabla ▒apex_item▒..
 El sql conflictivo es: INSERT INTO apex_objeto_ei_formulario_ef (objeto_ei_formulario_fila,objeto_ei_formulario,objeto_ei_formulario_proyecto,identificador,elemento_formulario,columnas,obligatorio,oculto_relaja_obligatorio,orden,etiqueta,colapsado,desactivado,permitir_html,deshabilitar_rest_func,solo_lectura,solo_lectura_modificacion,cascada_mantiene_estado,carga_permite_no_seteado,edit_tamano,edit_maximo,popup_item,popup_proyecto,popup_editable,popup_carga_desc_metodo,popup_puede_borrar_estado,punto_montaje) VALUES ('606000092','606000089','guarani','id_rdi','ef_popup','id_rdi','0','0','4','Id rdi','0','0','0','0','0','0','0','0','80','255','606000020','guarani','0','get_archivo','0','1'). Desea importar este cambio de cualquier manera? (Si o No)
(s/n):s

Sale este error. Sin embargo el item existe.
Porque puede ser? Orden de la importación?

Pasa que así se venían generando con versiones anteriores de toba, ahora no se generan!

Saludos!

como?

no se generan? y de donde sale?

seguimos con inconvenientes

[Tue Jun 30 13:01:10.354284 2020] [php7:error] [pid 35205] [client 192.168.56.52:49334] PHP Fatal error:  require_once(): Failed opening required '/guarani3/gestion/v3161/vendor/siu-toba/framework/proyectos/toba_usuarios/metadatos_compilados/oper/toba_mc_oper__45000002.php' (include_path='/guarani3/gestion/v3161/vendor/pear/console_getopt:/guarani3/gestion/v3161/vendor/pear/pear-core-minimal/src:/guarani3/gestion/v3161/vendor/pear/pear_exception:/guarani3/gestion/v3161/vendor/siu-toba/numbers_words:/guarani3/gestion/v3161/vendor/siu-toba/structures_graph:/guarani3/gestion/v3161/vendor/siu-toba/text_highlighter:.:/usr/share/php:.:/guarani3/gestion/v3161/vendor/siu-toba/framework/php:.:/guarani3/gestion/v3161/vendor/siu-toba/framework/proyectos/toba_usuarios/php') in /guarani3/gestion/v3161/vendor/siu-toba/framework/php/nucleo/toba_nucleo.php on line 477

no está el login. si entras a toba editor podes pasar…

Buenas Emilio, ese error cuando te da?
Pudieron corrieron el comando composer install y tienen la última versión de toba? 3.3.4?
Esto lo pueden ver desde el toba_editor

Saludos.

Emilio,

Al parecer busca metadatos compilados para el proyecto Toba-Usuarios. Es una instalación de desarrollo? No tendrán por casualidad la variable “metadatos_compilados” seteada en “1” en el archivo de inicialización de la instancia (‘<path proyecto Guaraní>/instalacion/i__desarrollo/instancia.ini’)?

Saludos, Florencia.

jose

Buenas Emilio, ese error cuando te da?

cuando intento ejecutar toba_usuarios directamente. No me aparece la pantalla de login.

Flor

 Es una instalación de desarrollo? No tendrán por casualidad la variable "metadatos_compilados" seteada en "1" en el archivo de inicialización de la instancia 

No tengo ni metadatos_compilados ni es_produccion.
Si veo el proyecto toba_usuarios en el toba_editor, está la operación de login.
Si la instalacion la hubiese compilado, debería estar.
Raro

Ahora tengo que poner los perfiles de nuevo…

Emilio:

Toba usuarios usa por defecto metadatos compilados, faltó subir ese metadato en la versión de toba, para solucionar el problema hay que compilar los metadatos de toba_usuarios:


[raiz de gestion]/bin/toba proyecto compilar -i desarrollo -p toba_usuarios

Con respecto al problema de ./guarani esquema_pers importar por favor genera un GDS así estudiamos el caso por ese medio.

Saludos