Problema al instalar dependencias con Composer

Buenos tardes, estoy instalando en una versión de desarrollo. Descargue la carpeta del proyecto y al momento de hacer “composer install” surge un error. Agradecería su ayuda . Les paso la captura del error.
Me sugiere que corra composer update pero me surge el mismo problema.
Estoy en guarani 3.17.1

Saludos!


Captura de pantalla de 2020-10-27 14-18-41.png

Captura de pantalla de 2020-10-27 14-18-41.png

Hola Gerardo,

El error se debe a la versión de composer. Probá instalando 1.10.x.

Saludos, Florencia.

Buenísimo! Funciono con la versión 1.10.15. Muchas gracias

hola!!! a mi me paso lo mimso en guarani 3.18 y el composer es 2.0.7 pero como hago para instalar una version anterior?? siempre me baja la ultima
gracias

adjunto imagen


composer.png

composer.png

Hola,

Ese problema con la librería wikimedia/composer-merge-plugin ya lo estamos viendo para solucionarlo en la versión 3.19.0 de Guaraní.

wikimedia/composer-merge-plugin creo la rama dev-composer20, pero aún no esta estable y se rompe, deberíamos esperar que liberen un tag que sea compatible con Composer 1.

Para hacer un Downgrade de Composer tenes que hacer lo que dice acá, pero este paso hacelo así:

php composer-setup.php --version=1.10.17

–version=1.10.17 o la que quieras dentro de las versiones 1.x.x.

saludos.
2

muchas gracias!!!
la duda que me surge es la siguiente:

en el codigo de la pagina de composer que instala por defecto la ultima version

php -r “copy(‘https://getcomposer.org/installer’, ‘composer-setup.php’);”
php -r “if (hash_file(‘sha384’, ‘composer-setup.php’) === ‘756890a4488ce9024fc62c56153228907f1545c228516cbf63f885e036d37e9a59d27d63f46af1d4d07ee0f76181c7d3’) { echo ‘Installer verified’; } else { echo ‘Installer corrupt’; unlink(‘composer-setup.php’); } echo PHP_EOL;”
php composer-setup.php
php -r “unlink(‘composer-setup.php’);”

el codigo que em indicaron php composer-setup.php --version=1.10.17 que ejecute, lo reemplazo en todas las partes que dice ‘composer-setup.php’??

Hola Maria,

Te digo como se hace:


composer -V
Composer version 2.0.6 2020-11-07 11:21:17

Como ves estoy con Composer 2.

Para hacer un downgrade se hace así:


php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === '756890a4488ce9024fc62c56153228907f1545c228516cbf63f885e036d37e9a59d27d63f46af1d4d07ee0f76181c7d3') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php --version=1.10.17
php -r "unlink('composer-setup.php');"
mv composer.phar /usr/local/bin/composer

Le puse la versión especifica –version=1.10.17, pero puede ser cualquier versión que lista aquí. Si le pones la opción –1 te instala la ultima versión 1.x mas estable, seria: php composer-setup.php --1.
También es importante el paso para instalar globalmente

Luego verificas las versión instalada:


composer -V
Composer version 1.10.17 2020-10-30 22:31:58

saludos.
2

muchas gracias!!
hay alguna explicacion mas detallada de como configurara esta parte:

y completar:
Nombre del Alias (por defecto “toba”):
Por favor, ingrese su número de desarrollador (ENTER utilizará 0): <ID personal enviado por correo electrónico>
Se trata de una instalacion de producción? (Si o No) (s/n): n
Nombre de la instalación (ej: Andromeda): <ej: guarani3>
PostgreSQL - Ubicación (ENTER utilizará localhost):
PostgreSQL - Puerto (ENTER utilizará: 5432):
PostgreSQL - Usuario (ENTER utilizará postgres):
PostgreSQL - Clave (ENTER para usar sin clave):
PostgreSQL - Base de datos (ENTER utilizará toba_2_7): <nombre de la base, sugerencia: guarani3>
Nombre del schema a usar (ENTER utilizará desarrollo): <usar el por defecto (desarrollo)>
Toba - Clave (usuario “toba”): <clave del superusuario toba. No usar un password débil en producción>

Hola Maria,

No hay donde diga, pero es lo que aparece a la derecha:

Se trata de una instalacion de producción? (Si o No) (s/n): n
Siempre en "No".
Por favor, ingrese su número de desarrollador (ENTER utilizará 0):
Es un ID de desarrollador que lo provee el SIU para identificar quien hizo un cambio en los metadatos de Toba. Si es una instalación que no requiere desarrollo/personalizaciones se puede dejar en 0.

El resto son datos de conexión a la DB y la contraseña del usuarios toba.

Muchos de esos valores quedan en los archivos:
instalacion/instalacion.ini
instalacion/bases.ini
instalacion/toba.conf

saludos.
2

root@siu-gestion-p:/usr/local/proyectos/guarani# composer install
Do not run Composer as root/super user! See https://getcomposer.org/root for details
Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
Package operations: 95 installs, 0 updates, 0 removals

Tengo esto al instalar composer de donde saco el token

Hola Leandro,

Tenes que seguir las instrucciones:

  1. Ir al link https://github.com/settings/tokens/new?scopes=repo&description=Composer+on+siu-gestion-p+2021-04-07+1236
  2. Generar el token
  3. Tipearlo en la consola.

A mi también me suele pasar de vez en cuando, es un tema de seguridad, mira estos posts:
https://github.com/cachethq/Cachet/issues/1220
https://github.com/composer/composer/issues/5312

Para que no te pida Token algunos sugieren la opción –no-interaction:

composer install --no-interaction

Trata de correr composer install sin sudo.

saludos.
2

Ok perfecto. Gracias