Al utilizar Composer, puedes encontrar algunos errores, por lo que hemos reunido algunas soluciones a los temas más comunes:

Tema 1 - Permiso denegado

En caso de que desees utilizar comandos como self-update y obtengas este error:

Debes descargar e instalar Composer localmente. Puedes encontrar una guía aquí: Instalación desde la línea de comandos. Una vez realizado, aparecerá un nuevo archivo composer.phar:

Ahora podrás ejecutar cualquier comando que hayas utilizado anteriormente así como comandos nuevos tal como self-update. Toma en cuenta que los comandos ejecutados en Composer localmente deben verse así: ./composer.phar [COMANDO]

NOTA:

  • Deberás instalar Composer localmente para cada uno de tus proyectos.

Tema 2 - Error: Los paquetes no estarán disponibles, debes actualizar a Composer 2

En caso de que estés utilizando PHP 8.0, los comandos de Composer anterior no funcionarán. En su lugar, debes utilizar composer2. Por ejemplo, el comando para instalar gumlet/php-image-resize se verá así: composer2 require gumlet/php-image-resize. Como alternativa, puedes cambiar la versión PHP por una menor.

Tema 3 - Memoria agotada

Si después de ejecutar tus comandos en Composer ves un error Memory exhausted, indica que se alcanzaron algunos límites. Puedes revisarlo con mayor detalle abriendo la lista detallada del uso de recursos:

Para resolver esto, puedes intentar ejecutar Composer con un marcador de memoria ilimitada de esta forma: php -d memory_limit=-1 /usr/local/bin/composer [COMANDO] o bien: php -d memory_limit=-1 composer.phar [COMANDO] al utilizar Composer localmente. Si esto no lo resuelve, mejora tu plan. Como alternativa, puedes ejecutar comandos demandantes tal como composer update en tu equipo local y posteriormente cargar tu proyecto a Hostinger.

¿Encontró su respuesta?