Problemas con composer en 3.10.2

Estuve instalando Pilagá 3.10.2
En este marco:
Ubuntu 20.04
PHP 7.3.24
Composer 2.0.7

Lo primero que noté fue que al querer obtener archivos de gitlab.siu.edu.ar me solicitó usuario y contraseña. Y al ingresarlos se mostró el siguiente error:

 [RuntimeException]
  Failed to execute git clone --mirror 'https://mmoncho:***@gitlab.siu.edu.ar/siu/queue.git' '/root/.composer/cache/vcs/https---gitlab.siu.edu.ar-siu-queue.git/'

  Cloning into bare repository '/root/.composer/cache/vcs/https---gitlab.siu.edu.ar-siu-queue.git'...
  fatal: unable to access 'https://gitlab.siu.edu.ar/siu/queue.git/': server certificate verification failed. CAfile: none CRLfile: none

En el foro estuve buscando información y la mayoría decía que revise si hay un problema con la hora del sistema operativo. Sin embargo la hora está bien.
La otra alternativa era descargar el directorio vendor del repositorio.

Finalmente opté por descargar el directorio vendor y descomprimirlo dentro del directorio de Pilagá. Pero al actualizar los permisos, se produjo el siguiente error:


[ ERROR ] Failed to chown file "/usr/local/siu/pilaga/3.10.2/bin/toba".

Al mirar dentro del directorio de la instalación anterior, veo que ./bin/toba es un link simbólico que apunta dentro del directorio vendor. Con lo cual tuve que regenerar a mano todos los links simbólicos con los siguientes comandos:

ln -s ../vendor/siu/arai-cli/bin/arai-cli arai-cli
ln -s ../vendor/doctrine/dbal/bin/doctrine-dbal doctrine-dbal 
ln -s ../vendor/seld/jsonlint/bin/jsonlint jsonlint
ln -s ../vendor/robmorgan/phinx/bin/phinx phinx
ln -s ../vendor/nikic/php-parser/bin/php-parse php-parse
ln -s ../vendor/chrisboulton/php-resque/bin/resque resque
ln -s ../vendor/siu-toba/framework/bin/toba toba
ln -s ../vendor/siu-toba/framework/bin/toba_docker toba_docker
ln -s ../vendor/justinrainbow/json-schema/bin/validate-json validate-json

Actualmente Pilagá parece estar funcioando correctamente, pero me quedan las siguientes dudas:

[ol]- ¿Por qué no pude instalar las dependencias mediante composer install?

  • ¿Es normal que me pida autenticación al instalar las dependencias desde composer?
  • ¿Cuál es el procedimiento para copiar el directorio vendor correctamente? Estuve buscando en el foro y en la documentación y no pude encontrarlo.[/ol]

Buenos días Matías!
Intentare resolver tus preguntas

¿Por qué no pude instalar las dependencias mediante composer install?
Podría ser que haya quedado algo en cache, lo ideal seria ejecutar el comando: composer clearcache. Con esto descartamos que sea este inconveniente.
¿Es normal que me pida autenticación al instalar las dependencias desde composer?
No, no es normal que te solicite autenticacion, muchas veces puede ser que exista algún inconveniente en los servers y sea debido a eso.
¿Cuál es el procedimiento para copiar el directorio vendor correctamente? Estuve buscando en el foro y en la documentación y no pude encontrarlo.
Lo único que debes realizar con el zip que nosotros enviamos es descomprimirlo en el raíz de donde tenes instalado el sistema, no existe otro método, luego solo debes seguir los pasos de la documentación simplemente.

Cualquier cosa estamos a tu entera disposición si necesitas ayuda.
Saludos.

Amigo, buen día, si resolviste el problema de la verificación de tu ca, entonces no hay nada que acotar, pero en caso contrario te recomendaría un parche no muy bonito, al composer tenes que pasarle una variable de entorno anulando la verificación de certificados.

Si, la única forma de resolverlo que tuve fue asignar la variable de entorno del sistema operativo:

GIT_SSL_NO_VERIFY=1

Yo lo solucioné con “git config --global http.sslverify false”